在jqgrid中预选加载记录

在jqgrid中预选加载记录,jqgrid,Jqgrid,我的网格使用XMLAjax调用来检索数据。我想在最初加载时预选一条记录。我通过设置一个全局javascript数组,在loadComplete中引用它并调用setSelection,然后清除该数组,使其在分页、排序时不会再次预选,等等。是否有一种更有效的方法不涉及全局变量?我不知道它是否更有效,但我做了一些类似的事情,只不过我使用了Jquery.data()属性。这样,如果我有多个网格,每个网格都可以有自己的属性。当我说“高效”时,我只是在想jgrid是否有内置的东西来处理预选。非常感谢您的反馈

我的网格使用XMLAjax调用来检索数据。我想在最初加载时预选一条记录。我通过设置一个全局javascript数组,在
loadComplete
中引用它并调用
setSelection
,然后清除该数组,使其在分页、排序时不会再次预选,等等。是否有一种更有效的方法不涉及全局变量?

我不知道它是否更有效,但我做了一些类似的事情,只不过我使用了Jquery.data()属性。这样,如果我有多个网格,每个网格都可以有自己的属性。当我说“高效”时,我只是在想jgrid是否有内置的东西来处理预选。非常感谢您的反馈。您从哪里获得有关应预选行的信息?它是来自数据库的信息,并且您将其与服务器的响应一起发送?是用户之前选择的最后一行吗?您是使用
loadonce:true
还是使用纯基于服务器的数据?网格有多少行?我的意思是,在只有几行的情况下,关于性能的问题并不重要。我将重新绘制用户上次访问网格时所做的选择。他们选择的密钥将存储在单独的数据库中,不会在ajax调用中获取。这些数据实际上是在网格形成之前读取的。我没有使用过
loadonce
。从我所读到的看来,我的方法不一定是坏的。这就是我主要想弄明白的。我个人认为这是一个好方法,而不是更好的问题(我立即投票赞成)。我写道,行选择的性能在您的案例中并不是那么重要,所以您可以按照符合要求的方式来执行。我建议您尝试在页面()上保存选择状态并阅读我的。我不知道这是否更有效,但我做了类似的操作,只是使用了Jquery.data()属性。这样,如果我有多个网格,每个网格都可以有自己的属性。当我说“高效”时,我只是在想jgrid是否有内置的东西来处理预选。非常感谢您的反馈。您从哪里获得有关应预选行的信息?它是来自数据库的信息,并且您将其与服务器的响应一起发送?是用户之前选择的最后一行吗?您是使用
loadonce:true
还是使用纯基于服务器的数据?网格有多少行?我的意思是,在只有几行的情况下,关于性能的问题并不重要。我将重新绘制用户上次访问网格时所做的选择。他们选择的密钥将存储在单独的数据库中,不会在ajax调用中获取。这些数据实际上是在网格形成之前读取的。我没有使用过
loadonce
。从我所读到的看来,我的方法不一定是坏的。这就是我主要想弄明白的。我个人认为这是一个好方法,而不是更好的问题(我立即投票赞成)。我写道,行选择的性能在您的案例中并不是那么重要,所以您可以按照符合要求的方式来执行。我建议您尝试在页面()上保存选择状态并阅读我的。