gpt4 book ai didi

java - ColModel jqgrid 不同标签名称

转载 作者:行者123 更新时间:2023-11-30 04:12:23 24 4
gpt4 key购买 nike

我正在使用 jqgrid 创建网格。这个有“主要”部分,其中包含标题和数据等以及“高级搜索”。不幸的是,他们都使用相同的 getColModel,我想在预先搜索中使用不同的标题和 colname。例如我有这样的东西

getColModel: ->
[
{name:'dispId', label: i18n('ProjectList.dispId'), classes:'grid_col', width:6, searchoptions:{sopt:filterOperators.string}, formatter: ((cellvalue, options, rowObject) -> "<a href=\"#{url("/project/#{options.rowId}/view")}\">#{cellvalue}</a>")}

]

和 i18n('ProjectList.disp') 在提前搜索的列和列名称中显示。我的英语真的很糟糕,但我希望你明白我想做什么 - 我想在主网格和高级搜索选项中有不同的标题,并且我不想仅在我自己的 *.js 脚本中更改 jqgrid 源中的任何内容。 (也许 colModel 中的某些属性?找不到想法,我正在寻找很多解决方案)\

我相信我称之为“寻呼机”的高级搜索选项

我将其添加到我的 initgrid

afterRedraw: ->
$("#{gridId} select").find("option[value='expectedRealizationDate']").html(i18n('ProjectList.expectedRealizationDate'))
$("#{gridId} select").find("option[value='closing']").html(i18n('ProjectList.closing'))

它有效,但仅当我打开高级搜索时,当我添加新的过滤器标签名称时,它会再次失明

最佳答案

grid.filter.js中的jqGrid代码显式使用 colModel namelabel 生成下拉列表中的选项:

str += "<option value='"+that.p.columns[i].name+"'" +selected+">"+that.p.columns[i].label+"</option>";

因此,除非对 jqGrid 本身进行修改,否则您将无法使用 jqGrid API 实现您想要的目标。

<小时/>

也就是说,在不修改 jqGrid 的情况下,您也许可以破解并使用 afterRedraw功能将标签替换为自定义标签。代码不会很漂亮,但你也许可以让它工作......

关于java - ColModel jqgrid 不同标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299940/

24 4 0