FilterHeader不适用于模型字段类型对象

FilterHeader not working with modelfield type object

本文关键字:类型 对象 字段 模型 不适用 适用于 FilterHeader      更新时间:2023-09-26

我在用类型object加载ModelFiled的网格上的过滤器头有问题,这意味着当我有一个对象作为Index并用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>

我找到了解决方案,我用一个转换处理程序处理了模型字段,这样数据就可以像字符串之类的普通列一样呈现:

 <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" />

希望它能帮助你;-)