2015-08-03 4 views
1

Я хочу добавить фильтр в dojox.grid.EnhancedGrid и моя сетка создана декларативно. Я добавил фильтр в атрибут data-dojo-props.Как добавить фильтр в EnhancedGrid

Мой код:

<div id="myGrid" 
    data-dojo-type="dojox.grid.EnhancedGrid" 
    data-dojo-props="plugins:{indirectSelection: true,nestedSorting: true, 
        filter: { 
         closeFilterbarButton: true, 
         ruleCount: 5, 
         itemsName: "songs" 
         } }, 
      store: mystore, 
      structure: [{ 
        defaultCell: { width: 8, editable: false, type: dojox.grid.cells._Widget, styles: 'text-align: left;' }, 
        rows: [ 
         { field: 'RN', name: '${RN}', width: '32%',formatter : function(val, rowIdx, cell){ 
           cell.customClasses.push('anchorLookAlike'); 
           return val; 
          } 
         }, 
         { field: 'DC', name: '${DC}', width: '10%' }, 
         { field: 'PN', name: '${PN}', width: '10%' }, 
         { field: 'MD', name: '${MD}', width: '10%' }, 
         { field: 'RD', name: '${RD}', width: '10%' }, 
         { field: 'UR', name: '${UR}', width: '10%' }, 
         { field: 'DL', name: '${DL}', width: '10%',formatter: function(datum){ 
           if(datum){ 
            return dojo.date.locale.format(new Date(datum), {selector: 'date', formatLength: 'long'}); 
           } 
           return '...'; 
          } 
         }, 
         {field: 'RP', name: '', hidden: true} 
        ] 
       }]"></div> 

Когда я пытаюсь запустить этот код я обращенную эту ошибку,

dojo/parser::parse() error 
Error: SyntaxError: syntax error in data-dojo-props='plugins:{indirectSelection: true,nestedSorting: true, filter: { closeFilterbarButton: true, ruleCount: 5, itemsName: 

как правильно добавить фильтр? может мне помочь

ответ

1

Вам нужно обернуть songs в одинарных кавычках, а не в двойных кавычках. Вы уже вложены в двойные кавычки как часть data-dojo-props.

+0

Thanks Jeff French. Я исправил свою ошибку, она работает нормально. – KSK