【问题标题】:How can I filter a rendered column on a grid in Ext.js 4.2.0如何在 Ext.js 4.2.0 中过滤网格上的渲染列
【发布时间】:2014-03-14 11:21:16
【问题描述】:

我的网格上有一个基于所选语言呈现的列。当我过滤此列时,我只能找到基于原始语言的结果。如何使过滤器适用于使用不同语言的人?

我的专栏代码现在如下所示: (例如:labels.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;
            }               
},  

【问题讨论】:

    标签: javascript extjs xpages


    【解决方案1】:

    列中的过滤器只能过滤数据中提供给它的信息。

    如果您在注释文档中存储单个值并在 XPage 上向客户显示翻译值,您只需对您的数据源执行类似的操作。

    假设您使用 ExtLib REST 服务来提供数据(或者如果您自己做它仍然适用)您需要做什么在 REST 服务中创建一个手工制作的列并在数据之前进行翻译被发送出去。

    在这种情况下,您需要在数据库中存储“状态”的别名版本,而不仅仅是原始语言值。这样您就可以像这样即时进行翻译。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-06
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 2014-08-06
      • 1970-01-01
      相关资源
      最近更新 更多