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:


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

最佳答案

您需要将songs用单引号而不是双引号引起来。作为data-dojo-props的一部分,您已经嵌套在双引号中。

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

相关文章:

javascript - 使用 dojo 的 Facebook 风格自动完成

java - Dojo DataGrid为BigDecimal [] []对象选择正确的存储

dojo - 禁用或启用对 dojox 数据网格中的选择性单元格的编辑

dojox.grid - 如何聚焦在 dojox.grid.DataGrid 中新添加行的第一个单元格

javascript - 像 500px.com 或 Lightbox 这样的图像网格。 com?

php - 你能推荐我一个服务器端的javascript解析器吗?

dojo - 是否有类似于 JQuery 插件 FullCalendar 的 Dojo 日历?

dojo - Dojo DataGrid非常慢

javascript - 使用曲线将输入范围弧形拇指连接到 slider

javascript - 父节点的自定义属性无法解析