gpt4 book ai didi

javascript - 在 jqgrid 中过滤时是否可以发送字段类型?

转载 作者:行者123 更新时间:2023-11-30 13:34:57 26 4
gpt4 key购买 nike

我的 jqgrid 客户端应用发送这个:

{ "groupOp":"AND", "rules":[{"field":"customernumber", "op":"ge", "data":"200"}]}

是否有可能让 jqgrid 发送甚至像这样的字段类型

{ "groupOp":"AND", "rules":[{"field":"customernumber", "type":"int":,"op":"ge", "data":"200"}]}

最佳答案

首先,jqGrid 中不存在您需要的功能。此外,问题是 jqGrid 没有关于您可以直接使用的列数据的类型信息。 jqGrid 只有像 sorttype 这样的设置仅用于本地排序或 formatteredittype .另外存在 stype可以是“文本”或“选择”。因此该列没有数据类型。有新datatype在我看来,属性可能是 jqGrid future 版本的一个有趣特性。

现在谈谈现实。如果您知道列设置中的哪一个是您的案例中的数据类型( sorttypeformatteredittype ),您可以从 filter 扩展信息postData 的参数与您需要的信息。要实现这一点,您可以使用 serializeGridData例如。 serializeGridData里面您可以检查事件句柄 filter范围。如果存在,则可以将其转换为关于 jQuery.parseJSON 的对象您可以使用附加属性轻松扩展生成的过滤器对象 typerules大批。为此,您可以匹配 field rules 项目的属性数组 edittype (或 sorttype , formatter ) colModel 的属性.顺便说一句,您可以轻松获得对 colModel 的引用来自 $("list").jqGrid('getGridParam','colModel') 的网格.修改 filter 后对象,您可以使用 json2.js 中的 JSON.stringify 函数将其转换回 JSON并将其放入 postData将发送到服务器。

我上面所解释的只是一个粗略的架构,但它可以相对容易地实现。

关于javascript - 在 jqgrid 中过滤时是否可以发送字段类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com