Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在JSP页面和数据类型XML中使用JqGrid(1.8.22),但pager在这里不起作用_Jqgrid - Fatal编程技术网

我在JSP页面和数据类型XML中使用JqGrid(1.8.22),但pager在这里不起作用

我在JSP页面和数据类型XML中使用JqGrid(1.8.22),但pager在这里不起作用,jqgrid,Jqgrid,无数据分页按钮可单击 此处无法单击分页按钮 如果数据是动态的,则寻呼机不工作。请让我知道什么 我必须要做的改变是,只有当我们使用静态数据时,它才会起作用 jQuery().ready(函数()){ jQuery(“#list”).jqGrid({ url:“./ShowDummyData.do?”, 数据类型:“XML”, mtype:'获取', loadonce:false, colname:['Inv No','Notes','DTL'], colModel:[ {名称:'invid',索

无数据分页按钮可单击
此处无法单击分页按钮

如果数据是动态的,则寻呼机不工作。请让我知道什么 我必须要做的改变是,只有当我们使用静态数据时,它才会起作用


jQuery().ready(函数()){
jQuery(“#list”).jqGrid({
url:“./ShowDummyData.do?”,
数据类型:“XML”,
mtype:'获取',
loadonce:false,
colname:['Inv No','Notes','DTL'],
colModel:[
{名称:'invid',索引:'invid',宽度:150},
{名称:'note',索引:'note',宽度:150,可排序:false},
{name:'dtl',index:'dtl',width:150,sortable:false}
],                          
pager:jQuery(“#pager”),
rowNum:1,
行列表:[1,2,3],
行数:对,
viewrecords:是的,
gridview:没错,
描述:“我的第一个网格”
}).navGrid(“#pager”,{edit:false,add:false,del:false});
});
下面是servlet的代码

sb.追加(“”);
setContentType(“text/xml;charset=utf-8”);
某人加上(“”);
某人加上(“”);
某人附加(“1”);
某人附加(“777”);
某人追加(“我们将做3”);
某人加上(“”);
某人加上(“”);
某人附加(“1”);
某人附加(“777”);
某人追加(“我们将做3”);
某人加上(“”);
某人加上(“”);
返回xml格式的数据


您可以使用
loadonce:false
(顺便说一下,它是默认值)。因此,您的服务器代码(servlet)负责分页。例如,使用
rowNum:1
。这意味着您希望每页显示一行。创建网格期间的初始页面为1。因此,jqGrid向服务器发送以下附加参数:

page=1
rows=1 (get from rowNum: 1)
URL
/ShowDummyData.do
将附加
/ShowDummyData.do?page=1&rows=1
和一些其他附加参数(
sidx
sord
\u search
nd
)。您的服务器代码应该读取请求的参数,并返回所请求的数据页:第一页有一行。因此,服务器应该首先对与
sidx
sord
参数相对应的数据进行排序,它应该将结果分成几页,并且只返回一页


如果希望客户端代码(jqGrid本身)进行分页,servlet应该像当前一样返回所有数据,并且应该使用
loadonce:true
选项。

jqGrid的当前版本是4.5.2。版本1.8.22可能是您使用的jQuery UI的版本。如果你不包含你所使用的代码,你怎么能想象有人会帮助你?您是否实现了数据的服务器端分页?如果希望一次加载所有数据,可以使用jqGrid的
loadonce:true
选项。无论如何,需要更多的细节来理解您想要实现什么以及您做错了什么。是的,我同意,实际上我对堆栈溢出是新手,并且正在尝试添加代码,它显示了一些格式错误,下面是代码jQuery().ready(function(){jQuery(#list”).jqGrid({url:'./showdumydata',数据类型:“xml”,colNames:['Inv No','Date',Amount','Tax','Total','Notes'],rowNum:10,rowList:[10,20,30],pager:jQuery('#pager'),sortname:'id',viewrecords:true,sortorder:'desc',})。navGrid('#pager',{edit:false,});您应该单击“编辑”“在问题文本下方链接,以修改文本并将其附加到其他信息中。例如,您可以阅读如何使用JavaScript或HTML代码格式化文本。注释只能用于编写简短信息。例如,你可以给我写一封简短的评论,告诉我你的问题文本的变化。在使用jqGrid的哪个版本之前,我问过您,服务器(
。/ShowDummyData'
)是否只返回请求的数据页(最多10行),或者是否返回所有数据。感谢Oleg,我正确地发布了我的代码,其中包括jsp代码和servlet代码(将xml数据返回到jsp),谢谢,但由于我的页面分页按钮不可点击,我签入了IE和Cromeboth@Tina:您写了“寻呼机不工作”。你应该更清楚地描述你的意思。您是否在页面中包含jQuery UI CSS?查看并将页面的
部分与文档中的示例进行比较。@Oleg,我想添加屏幕截图,但由于我没有10个声誉,因此不允许添加。他们的问题是,如果我的页面中没有数据,分页按钮是可单击的,但是假设我有2条记录,并且每页显示1条记录,那么分页按钮对我来说是不可单击的,所以我看不到第二条记录。我发布了上面屏幕截图的链接。
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
response.setContentType("text/xml;charset=utf-8");
sb.append("<rows>");
sb.append("<row id='3'>");
sb.append("<cell>1</cell>");
sb.append("<cell>777</cell>");
sb.append("<cell> We will do 3</cell>");
sb.append("</row>");
 sb.append("<row id='4'>");
sb.append("<cell>1</cell>");
sb.append("<cell>777</cell>");
sb.append("<cell> We will do 3</cell>");
sb.append("</row>");
sb.append("</rows>");
page=1
rows=1 (get from rowNum: 1)