javascript - 如何在EnhancedGrid中添加过滤器

标签 javascript dojo dojox.grid dojo.gridx

我想在 dojox.grid.EnhancedGrid 中添加过滤器,并且我的网格是以声明方式创建的。我在 data-dojo-props 属性中添加了过滤器。

我的代码:

<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:

如何正确添加过滤器?有什么可以帮助我吗

最佳答案

您需要将歌曲括在单引号中,而不是双引号中。您已经作为 data-dojo-props 的一部分嵌套在双引号内。

关于javascript - 如何在EnhancedGrid中添加过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788033/

相关文章:

javascript - 使用正则表达式替换类名

javascript - 具有分页功能的 Dojo 增强型网格需要访问页面中的行数

javascript - 在DOJO中隐藏数据网格的列

javascript - Dojo dojoType "dijit.form.DateTextBox": can it display a "Today" button?

java - 适用于 Java EE 的良好 Ajax 框架

javascript - 根据其中一个键的条件,从数组中获取单个对象

javascript - 如何使用 Webpack 在 JavaScript 中导入 Frontmatter 和 Markdown

JavaScript:在函数中初始化全局变量

javascript - 为什么 Telerik cdn 在 IE 中不起作用?