【问题标题】:FilterHeader not working with modelfield type objectFilterHeader 不适用于模型字段类型对象
【发布时间】:2015-03-25 15:35:40
【问题描述】:

我在加载 ModelFiled 类型对象的网格上的过滤器标题有问题,这意味着当我有一个对象作为索引并使用 javascript 渲染处理程序渲染列值,然后尝试在网格中过滤这些列过滤器不起作用。 有什么办法解决这个问题吗?

一些代码:

<ext:Store ID="id">
    <Model><ext:ModelField Name="Endpoints" Type="Object" /></Model>
</ext:store>
<ColumnModel ID="ColumnModel_Users" runat="server">
    <Columns>
        <ext:Column ID="ColumnEndpointName" runat="server" DataIndex="Endpoints" Text="EndpointName">                                               <Renderer Handler="return value.EndpointName" />
        </ext:Column>
    </Columns>
</ColumnModel>

【问题讨论】:

  • 奇怪的是代码缺少渲染器:
  • 请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”!
  • Andreas 如果您阅读了我解释这里发生的情况的评论,那可能是一个错误,代码标签无法正常工作

标签: javascript c# extjs4.2 ext.net


【解决方案1】:

好吧,我找到了解决方案,就是我使用转换处理程序的模型字段,以便将数据呈现为好像它是像字符串这样的普通列或类似的列:

 <ext:ModelField Name="EndpointName">
     <Convert Handler="return record.data.Endpoints ? record.data.Endpoints.EndpointName : '';" />
</ext:ModelField>
<ext:Column ID="ColumnEndpointName" runat="server" DataIndex="EndpointName" Text="EndpointName"  Flex="1" />

希望对你有帮助;-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2018-01-24
    • 2018-06-19
    • 2012-04-05
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多