如何使用`filterEditorValueMap`

时间:2015-11-16 14:08:32

标签: smartclient

Permission ListGrid

我有一个listgrid,它有一个自定义列 PermissionLevel 来说明列的值。我想让用户能够过滤。所以..

  1. 我将filterEditorType设置为“SelectItem”
  2. 使用不同的图表长度
  3. 填充它
  4. 并将每个值设置为
  5. 中的相应值

    我不确定如何从这里开始。我想如果我设置filterEditorValueMap以便它会在列中搜索值,那么它将按照我想要的方式工作,但到目前为止还没有运气。也许我只是不知道如何设置filterEditorValueMap

    提前致谢@claudiobosticco:)

1 个答案:

答案 0 :(得分:1)

实际上你提供了很少的上下文,比如网格的代码和/或你需要的过滤器外观的完整模型。

但是,如果我理解你的用例,这样的样本可能适合它:

isc.ListGrid.create({
    ID: "countryList",
    width: 500, height: 300, alternateRecordStyles: true,
    dataSource: worldDS,
    fields: [
        {
            type: "image", imageURLPrefix: "flags/16/", imageURLSuffix: ".png",
            name: "countryCode", title: "Code", width: 50,
            filterEditorType: "SelectItem",
            filterEditorValueMap: {"US": "US", "CA": "CA"},
            filterEditorProperties: {
                formatValue: function (value, record, form, item) {
                    return form.imgHTML("flags/16/" + value + ".png")
                },
                pickListFields: [
                    {name: "countryCode", type: "image", imageURLPrefix: "flags/16/", imageURLSuffix: ".png"}
                ]
            }
        },
        {name: "countryName", title: "Country"},
        {name: "capital", title: "Capital"},
        {name: "continent", title: "Continent"}
    ],
    autoFetchData: true,
    showFilterEditor: true
})

您可以将其粘贴到SmartClient showCase示例中,例如filterSample