首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

排序或搜索后,jqgrid复选框不能保留为选中状态

问题描述:

排序或搜索后,jqgrid复选框不能保留为选中状态。

回答:

jqGrid是一个基于jQuery的表格插件,用于展示和操作数据。在排序或搜索后,jqGrid的复选框状态不能保留为选中状态的问题,可能是由于数据重新加载或刷新导致的。

解决这个问题的方法有两种:

  1. 使用jqGrid的事件回调函数: 可以在排序或搜索后的事件回调函数中,手动保存和恢复复选框的选中状态。例如,在onSortColonSearch事件中,可以使用getGridParamsetGridParam方法获取和设置复选框的选中状态。

示例代码:

代码语言:javascript
复制
$("#grid").jqGrid({
    // 配置项...
    onSortCol: function(index, columnIndex, sortOrder) {
        // 保存选中状态
        var selectedRows = $("#grid").jqGrid("getGridParam", "selarrrow");
        // 执行排序操作
        // ...
        // 恢复选中状态
        $("#grid").jqGrid("setGridParam", { selarrrow: selectedRows });
    },
    onSearch: function() {
        // 保存选中状态
        var selectedRows = $("#grid").jqGrid("getGridParam", "selarrrow");
        // 执行搜索操作
        // ...
        // 恢复选中状态
        $("#grid").jqGrid("setGridParam", { selarrrow: selectedRows });
    },
    // 其他配置项...
});
  1. 使用jqGrid的postData参数: 可以通过设置postData参数,在每次请求数据时,将当前选中的复选框状态传递给后端,然后在后端返回数据时,再将选中状态重新设置给jqGrid。

示例代码:

代码语言:javascript
复制
$("#grid").jqGrid({
    // 配置项...
    postData: {
        selectedRows: function() {
            return $("#grid").jqGrid("getGridParam", "selarrrow");
        }
    },
    // 其他配置项...
});

后端处理代码(示例为PHP):

代码语言:php
复制
// 获取选中的复选框状态
$selectedRows = $_POST['selectedRows'];

// 执行排序或搜索操作
// ...

// 返回数据时,重新设置选中状态
$response = array(
    // 数据...
    'selectedRows' => $selectedRows
);
echo json_encode($response);

以上是两种解决jqGrid排序或搜索后复选框不能保留为选中状态的方法。根据具体情况选择适合的方法进行处理。

推荐的腾讯云相关产品:

  • 云服务器(CVM):提供弹性计算能力,满足各类业务需求。产品介绍链接
  • 云数据库 MySQL 版(CDB):提供稳定可靠的云数据库服务,支持高可用、备份恢复等功能。产品介绍链接
  • 云存储(COS):提供安全可靠的对象存储服务,适用于图片、音视频、文档等数据的存储和管理。产品介绍链接
  • 人工智能机器学习平台(AI Lab):提供丰富的人工智能算法和模型,支持开发和部署智能应用。产品介绍链接

请注意,以上推荐的产品仅为示例,具体选择还需根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

后台系统设计(上篇:选择)

·在用户与单选按钮交互时,请提供良好视觉反馈,且按钮本身状态提供良好的能供性(默认、悬停、选中和禁用)。...·在用户与复选框交互时,请提供良好视觉反馈,且按钮本身状态提供良好的能供性(默认、悬停、选中、禁用和未全选状态)。 讨论:仅有两个互斥的选项(二元)是选择单选按钮还是复选框?...四、 Switch 切换开关 用于打开关闭二元操作的切换选项。 外观 常规: ? 带文本图标: ? 最佳用法 ·左/灰关,右/彩开。...·在用户与切换开关交互时,请提供良好视觉反馈,且切换开关本身状态提供良好的能供性(关闭、开启、禁用)。 讨论:切换开关在用户更改立即触发命令执行? 此说法并非绝对。...·下拉菜单选项按照某种逻辑顺序排序。例如,按照重要程度被选择程度(可能性)进行排列。 ·对于大多数操作,当单击菜单或以外区域,菜单应该收起关闭;如果点击的菜单项是多选操作,则菜单应保持打开状态

9.7K21

S7-1200的故障诊断(带视频) | 精选留言赠廖老师最新《S7-1200 PLC编程及应用 第4版》

选中4号事件,事件的详细信息给出了该事件可能的原因,例如硬件配置错误、模块未插入模块有故障。解决方法检查硬件配置;必要时插入更换组件。...PLC通电时缓冲区最多保留50个条目,缓冲区装满,新的条目将取代最老的条目。PLC断电,只保留10个最后出现的事件的条目。将CPU复位到工厂设置时将删除缓冲区中的条目。 3....选中项目树中的某个PLC,单击工具栏上的 按钮,也可以使该PLC切换到RUNSTOP模式。...8DI模块上的图标 表示不能访问该模块。设备概览中AI 2_1左边的图标 表示该组件有故障。 在博途的在线帮助中搜索“使用图标显示诊断状态和比较状态”,可以找到模块和设备的各种状态图标的意义。...用状态LED诊断故障 CPU和I/O模块用LED(发光二极管)提供运行状态I/O的信息。STOP/RUN LED黄色绿色常亮时分别表示STOPRUN模式。

2.6K30
  • SAP最佳业务实践:MM–不交货与库存调拨(135)-2业务处理

    可选:选中 通过输出控制打印 复选框,打印 个别单据。 3. 在 传输过帐 标签页,从,输入物料编号,如 TRADE11。 4....选中 项目确定 复选框。 8. 如果将物料序列化:在序列号标签页,输入序列号。若序列号未知,则选择 查找 进行搜索。 9. 若物料在批次中处理:在 批次 标签页上,输入外部批次编号。...若物料在批次中处理:在批次标签页上输入外部批次编号,保留内部编号分配的字段空。 6. 如果将物料序列化:在 序列号标签页,输入序列号。若序列号未知,则选择 查找 进行搜索。 7....可选:选中 通过输出控制打印 复选框,打印发货单。选中个别单据复选框。 4. 在 何处 标签页,输入工厂存储地点1130。 5....若物料在批次中处理:在 批次标 签页上输入外部批次编号,使内部编号分配的字段空。 ? 6. 如果将物料序列化:在 序列号标签页,输入浏览相应的序列号。 7.

    2.7K40

    【译】W3C WAI-ARIA最佳实践 -- 表单

    如果该组中的所有选项都被选中,该三态复选框呈现的整体状态选中。 如果该组中的部分选项被选中,该三态复选框呈现的整体状态部分选中(partially checked)。...如果该组中没有选项被选中,该三态复选框呈现的整体状态选中。 用户仅使用一个操作,就可以改变三态复选框组中所有选项的状态选中整体复选框,可以选中组中的所有选项。...取消选中整体复选框,可以取消选中组中的所有选项。 并且,在某些实现中,系统可能会记住上次选中的选项,整体状态部分选中。如果提供了此功能,第三次激活整体复选框会恢复选项组中部分被选中状态。...选中复选框元素状态 aria-checked 设置 true。 如果未选中,它的状态 aria-checked 设置 false。...如果按钮操作会导致上下文变更,例如,转到向导中的下一步,添加其他搜索条件,此时,可以将焦点移动到新操作的起点。 如果使用快捷键激活按钮,焦点通常保留在激活快捷键的上下文中。

    8.2K30

    小程序实现TreeView树多选功能

    过滤出可见的Node数组 我们的数据在排序,并不是所有的数据都要展示,所以需要过滤出可以见的Node数组,真正展示到页面的数据(默认展示第一级数据),还记得我们的Node中有一个==isExpand=...=属性,这个属性值决定是否展示当前Node节点,默认为false,只有父节点的==isExpand==状态true,子节点的==isExpand==才true.还有一个属性是==parentNode...:如果用户点击的复选框是父节点,那么对应的子节点都要选中,同样的,如果子节点全部选中,那么父节点要自动勾选.实现思路是:递归调用判断,改变Node的checkbox值,然后过滤出可见node数组,再setdata...关于展开关闭列表 同复选框的实现思路和逻辑一致....总结 我已经将TreeView作为一个Component组件使用了,点击确定按钮,会返回所有的数据及状态,使用者只需要根据自己的需求过滤出想要的数据展示即可.详情请查看代码。 TreeView多选框

    1.5K20

    Excel表格的35招必学秘技

    2.选中“部门”列中任意一个单元格,执行“数据→排序”命令,打开“排序”对话框,单击“选项”按钮,弹出“排序选项”对话框(如图5),按其中的下拉按钮,选中刚才自定义的序列,按两次“确定”按钮返回,所有数据就按要求进行了排序...在随即弹出的“函数参数”窗口中我们设置“Lookup_value”(指需要在数据表首列中搜索的值)“C8”(即搜索我们在C8 单元格中填入的人名);“Table_array”(指数据搜索的范围)“A2...如果你不希望剪贴板的图标出现在系统任务栏上随时弹出来,只须清除掉“在任务栏上显示Office剪贴板的图标”和“复制时在任务栏附近显示状态”两个复选框上的选择。...只保留“收集而不显示Office剪贴板”复选框前面的钩即可。   当然,在取消剪贴板自动显示功能之后,你还可以随时恢复这个功能。比如我们可以自定义一组快捷键,以便随时迅速调出剪贴板。...点击Excel 2002“工具”菜单中的“选项”命令,然后在“常规”选项卡中选中“用智能鼠标缩放”复选框,点“确定”,我们再来看看现在的鼠标滚轮都有些怎样的功能:   在“智能鼠标”的默认状态下,上下滚动鼠标滚轮

    7.5K80

    C#学习笔记—— 常用控件说明及其属性、事件

    (2)ThreeState属性:用来返回设置复选框是否能表示三种状态,如果属性值true时,表示可以表示三种状态选中、没选中和中间态(CheckState.Checked、CheckState.Unchecked...(3)Checked属性:用来设置返回复选框是否被选中,值true时,表示复选框选中,值false时,表示复选框没被选中。当ThreeState属性值true时,中间态也表示选中。...在ThreeState属性值被设置True时,CheckState还可以取值 CheckState.Indeterminate,在此时,复选框显示浅灰色选中状态,该状态通常表示该选项下的多个子选项未完全选中...默认值false。在向已排序的 ListBox控件中添加项时,这些项会移动到排序列表中适当的位置。 (10)Text 属性:该属性用来获取搜索 ListBox 控件中当前选定项的文本。...(3)CheckedIndices 属性:该属性代表选中项(处于选中状态中间状态的那些项)索 引的集合。

    9.7K20

    以 React 的方式思考

    如果你对状态state的概念熟悉,在创建应用的静态版本时一定别使用state。状态保留在交互的时候用。 你可以由底向上从上到底开始。...考虑我们这个例子中需要的数据,我们有了: 产品原始列表 用户输入的搜索文本 复选框的值 过滤的产品列表 我们逐一分析,看看哪个是状态。...搜索文本和复选框的值会在应用操作过程中被改变,而且不能由其他属性状态计算获得,看起来是状态。最后,过滤的产品列表不是状态,因为它可以经过计算原始数据列表、搜索文本和复选框的值获得。...我们根据上面的原则检视一下: ProductTable需要根据状态过滤产品,SearchBar需要显示搜索文本和复选框状态 它们共同的父部件是FilterableProductTable 过滤文本和复选框值放在...如果你尝试在当前版本的示例中键入选中该框,则会看到React忽略了你的输入。这是因为我们已经将输入的值prop设置始终等于从FilterableProductTable传入的状态

    3.5K30

    Qt编写项目作品35-数据库综合应用组件

    可设置要查询的表名、字段集合、条件语句、排序语句。 可设置第一页、上一页、下一页、末一页、翻页按钮。 可设置当前页、总页数、总记录数、每页记录数、查询用时标签页。...可设置正常状态背景颜色、文字颜色。 可识别悬停状态背景颜色、文字颜色。 可设置按下状态背景颜色、文字颜色。 可设置选中状态背景颜色、文字颜色。 可设置导航位置居中对齐、左对齐、右对齐。...可设置排序字段。 可设置最大保留的记录数。 可设置执行自动清理的间隔。 后期支持多个数据库和多个表。 建议条件字段用数字类型的主键,速度极快。 增加统计用字段名称设置。...复选框自动居中而不是左侧,切换选中状态发送对应的信号。 可设置颜色委托,自动根据颜色值绘制背景颜色,自动设置最佳文本颜色。 可设置按钮委托,自动根据值生成多个按钮,按钮按下发送对应的信号。...当设置了委托列时自动绘制选中背景色和文字颜色。 可设置关键字对照表绘制关键字比如原始数据是 0-禁用 1-启用。 可设置复选框对应的映射选中选中关键字。

    3.3K40

    【Eclipse干货教程】向Eclipse中导入外部已经存在的项目(图文教程)

    : 点击菜单左上角的【File】; (图片如下所示) 选择弹出窗口的【Import】; 选择弹出窗口的【General】; 选择【Existing Project into Workspace】; 在复选框选中...点击菜单左上角的【File】; 选择弹出窗口的【Import】; 选择弹出窗口的【General】; 选择【Existing Project into Workspace】; 在复选框选中【Select...root directory】,点击【Browse】选择该工作空间下的项目文件夹; 6.在复选框选中【Copy projects into workspace】(复制项目到工作空间中),然后再点击【Finish...; 如果导入的就是工作空间中已有的项目,该复选框不能勾选,勾选上会报“该项目已经存在”的错误。...若要导入的工程显示灰色不可选,点击右侧【Refresh】按钮,就会变为可选状态

    1.2K10

    架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件「建议收藏」

    默认大小10240KB。此数值应该大于等于“限制邮件大小(KB)”中设置的数值,如果不需要加限制,请清除此复选框。...(3)限制每个连接的邮件数,选中复选框,可以限制在一次连接中发送的邮件数。默认值20。利用这种方法,可以通过多个连接向远程域发送邮件,从而提高系统性能。...如果已达到重试次数限制而仍不能将NDR发送给发件人,则将此邮件的一个副本放置在死信目录中。死信目录中的邮件不能被传递返回。...此复选框默认被选中,默认限制是1000,最小连接数1。对于传入和传出连接,必须选中复选框,相应限制才能生效。...(6)对传入的邮件执行反向DNS搜索,如果选中此选项,SMTP服务将试图验证客户端IP地址是否与EHLO/HELO命令中客户端提交的主机/域相匹配。如果反向DNS搜索成功,“已收到”头将完整保留

    6.1K21

    【愚公系列】2023年11月 Winform控件专题 TreeView控件详解

    1.2 checkboxescheckboxes属性用于启用禁用TreeView节点的复选框。...设置该属性true时,TreeView节点会显示一个复选框,用户可以通过选择复选框来选择取消选择该节点。设置该属性false时,TreeView节点将不显示复选框。...this.treeView1.CheckBoxes = true;}注意:启用复选框选中节点的Checked属性将始终true,即使用户取消选择节点时也是如此。...如果设置true,则节点在失去焦点时会自动取消选中状态;如果设置false,则节点仍然保持选中状态,直到其他节点被选中。...默认情况下,TreeView控件的HideSelection属性值true。如果您想保留节点的选中状态,即使控件失去焦点,您可以将此属性设置false。

    69712

    软件测试|超好用超简单的Python GUI库——tkinter(十二)

    在默认情况下,variable 选项设置 1 表示选中状态,反之则为 0,表示不选中。onvalue通过设置 onvalue 的值来自定义选中状态的值。...selectimage设置当 Checkbutton 选中状态的时候显示的图片,若如果没有指定 image 选项,该选项被忽略textvariableCheckbutton 显示 Tkinter 变量...如果 Checkbutton 的state(状态)"disabled"是 (不可用)没有指定 command 选项,则该方法无效select()将 Checkbutton 组件设置选中状态,也就是设置...variable onvaluetoggle()改变复选框状态,如果复选框现在状态是 on,就改成 off,反之亦然示例如下:from tkinter import *win = Tk()win.title...variable值,设置 onvalue =1 ,表示选中状态check1.select ()# 取消了第一个复选框选中状态check1.toggle()check1.pack (side = LEFT

    87230

    React编程思想

    但是,如果这个头部变得很复杂(比如我们要支持排序),那么将其设置ProductTableHeader这样的组件肯定会更好一些。 现在我们已经确定了设计稿中的组件,下一步我们要给这些组件安排层次结构。...state只为实现交互性而保留,即随时间变化的数据。由于这是应用程序的静态版本,所以暂时不需要它。 你的构建过程可以自上而下自下而上。...搜索文本和复选框似乎是state,因为它们随着时间而改变,不能从任何东西计算。最后,产品的过滤列表不是state,因为它可以通过将产品的原始列表与复选框搜索文本和值组合来计算得到。...让我们来看看我们的应用程序的这个策略: ProductTable需要根据状态过滤产品列表,而SearchBar需要显示搜索文本和检查状态。...如果你尝试在当前版本的示例中键入选中该框,则会看到React忽略了你的输入。这是故意的,因为我们已经将输入的值prop设置始终等于从FilterableProductTable传入的state。

    2.8K90

    ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)

    主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动...这里重点探讨第二个问题,首先,操作复选框状态的有两个函数:                       BOOL GetCheck(int nItem)-------获取复选框状态                      ...消息,因此可以在LVN_ITEMCHANGED消息的响应函数中对复选框状态进行处理(查询设置)。...② 鼠标点击CheckBox时,消息的顺序是 NM_CLICK —> LVN_ITEMCHANGED,即CheckBox的状态是在 NM_CLICK消息函数结束才会发生变化,在NM_CLICK中使用GetCheck...鉴于此,通常会自定义一个BOOL型变量m_bHit 来判断是点击操作还是插入操作,该变量初始赋FALSE,当有鼠标点击item时赋TRUE, 检测完是否有CheckBox被点击重新复位FALSE。

    2.9K50

    React编程思想

    但是,如果这个头部变得很复杂(比如我们要支持排序),那么将其设置ProductTableHeader这样的组件肯定会更好一些。 现在我们已经确定了设计稿中的组件,下一步我们要给这些组件安排层次结构。...state只为实现交互性而保留,即随时间变化的数据。由于这是应用程序的静态版本,所以暂时不需要它。 你的构建过程可以自上而下自下而上。...搜索文本和复选框似乎是state,因为它们随着时间而改变,不能从任何东西计算。最后,产品的过滤列表不是state,因为它可以通过将产品的原始列表与复选框搜索文本和值组合来计算得到。...让我们来看看我们的应用程序的这个策略: ProductTable需要根据状态过滤产品列表,而SearchBar需要显示搜索文本和检查状态。...如果你尝试在当前版本的示例中键入选中该框,则会看到React忽略了你的输入。这是故意的,因为我们已经将输入的值prop设置始终等于从FilterableProductTable传入的state。

    3.2K50
    领券