如何在Ext.js 4.2.0中过滤网格上的渲染列?
How can I filter a rendered column on a grid in Ext.js 4.2.0
我的网格上有一列,它是根据所选语言呈现的。当我过滤这一列时,我只能找到基于原始语言的结果。我怎样才能使过滤对使用不同语言的人有效?
我的列代码现在看起来像这样:(例如:标签。statusDraft是所选语言中草稿的动态名称)
{
text: labels.Status,
width: 100,
sortable: true,
dataIndex: 'btStatus',
filterable: true,
field: {xtype: 'textfield'},
renderer: function(value){
switch(value){
case 'draft':
status=labels.statusDraft;
break;
case 'approvalRequested':
status=labels.statusApprovalRequested;
break;
case 'approved':
status=labels.statusApproved;
break;
case 'rejected':
status=labels.statusRejected;
break;
case 'archived':
status=labels.statusArchived;
break;
default:
status= value;
};
return status;
}
},
列中的过滤器只能过滤数据中提供给它的信息。
如果要在notes文档中存储一个值,并在XPage上向客户显示翻译值,则只需对数据源执行类似的操作。
假设您正在使用ExtLib REST服务来提供数据(或者如果您自己做它仍然适用),您需要做的是在REST服务中创建一个手工制作的列,并在数据发送之前进行翻译。
在这种情况下,您需要在数据库中存储"Status"的别名版本,而不仅仅是原始语言值。这样你就可以像这样快速地进行翻译了相关文章:
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 剑道网格不允许我在使用自定义列模板时过滤列
- 通过标签选择过滤平行网格
- 用Javascript填充剑道网格列菜单过滤选项
- Kendo UI网格小工具客户端对数字列进行过滤
- ExtJS 6按姓氏或中间名过滤网格的存储
- 如何在 onActiveCellChanged 事件中从过滤的光滑网格中获取正确的行 ID
- 剑道网格:如何从一列中远程过滤 2 个以上的值
- Dojo 网格:将过滤条件发送到服务器,具有有效日期
- 使用输入框过滤剑道网格
- 角度 UI 网格外部过滤
- 剑道UI网格 - 使用ajax帖子过滤
- 剑道网格 :对数组对象进行过滤
- 通过javascript进行的Kendo UI网格过滤不起作用
- 剑道网格过滤/层次问题
- 网格过滤只过滤最后一列
- IE9中的ExtJS 5网格过滤和排序中断
- 剑道网格过滤更改事件
- 网格过滤将结果传递给函数
- ExtJS: 4.2.1中的网格过滤(升级破坏)