问题RT..排序问题
代码如下..
[code="javascript"]
<br> $("#flex1").flexigrid<br> (<br> {<br> url: '../ProductInfoServlet?hidden=manage',<br> dataType: 'json',<br> colModel : [<br> {display: '产品编号', name : 'PINO', width : 50, sortable : true, align: 'center', hide: false},<br> {display: '产品图片', name : 'PIIMAGE', width : 140, sortable : true, align: 'center',hide: true},<br> {display: '产品名称', name : 'PINAME', width : 100, sortable : true, align: 'center'},<br> {display: '产品类型', name : 'PCNAME', width : 80, sortable : true, align: 'center'},<br> {display: '产品分类', name : 'PICATEGROY', width : 70, sortable : true, align: 'center'},<br> <!--{display: '产品特征', name : 'PIFEATRUES', width : 200, sortable : true, align : 'center',hide: true},--><br> {display: '产品数量', name : 'PIQUANTITY', width : 50, sortable : true, align: 'left'},<br> <!--{display: '产品信息', name : 'PIINFO', width : 200, sortable : false, align: 'center',hide: true},--><br> {display: '产品价格', name : 'PIPRICES', width : 80, sortable : true, align: 'left'},<br> {display: '发布日期', name : 'PIDATE', width : 130, sortable : true, align: 'center'},<br> {display: '发布人', name : 'PIAUTHOR', width : 100, sortable : true, align: 'center'}<br> ],<br> buttons : [<br> {name: '查看', bclass: 'select', onpress : button},<br><br> {name: '添加', bclass: 'add', onpress : button},<br> {name: '删除', bclass: 'delete', onpress : button},<br> {name: '修改', bclass: 'modify', onpress : button},<br><br> {separator: true}<br> ],<br> searchitems : [<br> {display: '产品编号', name : 'PINO', isdefault: true},<br> {display: '产品名称', name : 'PINAME'}<br> <!--{display: '类别名称', name : 'PCNAME'}--><br> ],<br> ///不能调整视窗宽度<br> nohresize: false,<br> sortname: "PINO",<br> sortorder: "desc",<br> usepager: true,<br> title: '产品信息管理',<br> useRp: true,<br> rp: 20,<br> showTableToggleBtn: true,<br> width: 780,<br> height: 300<br> }<br> );</p> <pre><code> function button(com,grid) { if (com=='删除') { ${"hidden"}.value="delete"; if($('.trSelected',grid).length==0){ alert("请选择要删除的数据"); }else{ if(confirm('是否删除这 ' + $('.trSelected',grid).length + ' 条记录吗?')) { var id =""; for(var i=0;i<$('.trSelected',grid).length;i++){ if(i==$('.trSelected',grid).length-1){ id += "id="+$('.trSelected',grid).find("td:first").eq(i).text(); } else { id += "id="+$('.trSelected',grid).find("td:first").eq(i).text()+"&"; } } window.location.href="../ProductInfoServlet?hidden="+${"hidden"}.value+"&"+id; } } } else if (com=='添加') { ${"hidden"}.value="add"; window.location.href="proInfoAdd.jsp?hidden="+${"hidden"}.value; } else if (com=='修改') { ${"hidden"}.value="modify"; if($(".trSelected").length==1){ window.location.href="proInfoModify.jsp?hidden="+${"hidden"}.value+"&id="+$('.trSelected',grid).find("td").eq(0).text(); }else if($(".trSelected").length>1){ alert("请选择一个修改,不能同时修改多个"); }else if($(".trSelected").length==0){ alert("请选择一个您要修改的产品") } } else if (com=='查看'){ if($(".trSelected").length==1){ window.location.href="proInfoSel.jsp?id="+$('.trSelected',grid).find("td").eq(0).text(); }else if($(".trSelected").length>1){ alert("请选择一个查看,不能同时产看多个"); }else if($(".trSelected").length==0){ alert("请选择一个您要查看的产品") } } } </script> </code></pre> <p>[/code]<br> 我也已经把sortable : true 设置为true了.<br> 但是点击之后并没有排序.<br> 是不是需要写什么事件?<br> display: '产品编号', name : 'PINO', width : 50, sortable : true, align: 'center', hide: false},<br> 每个字段的代码如上.<br> 感觉应该把'PINO'通过什么传到后台. 手动构建SQL语句. 但又感觉不对. 怎么判断是这次点击是desc下次点击又是asc呢.<br> [img]<a href="http://darrick.iteye.com/upload/picture/pic/39174/45fa7484-5470-3c94-ae02-9b99c3ab7ddb.jpg%5B/img%5D">http://darrick.iteye.com/upload/picture/pic/39174/45fa7484-5470-3c94-ae02-9b99c3ab7ddb.jpg[/img]</a><br> 这个排序是我手动构造的order by pino desc排序.<br> but..<br> [img]<a href="http://darrick.iteye.com/upload/picture/pic/39176/60e6dec3-db70-36dd-9e31-af262088b359.jpg%5B/img%5D">http://darrick.iteye.com/upload/picture/pic/39176/60e6dec3-db70-36dd-9e31-af262088b359.jpg[/img]</a><br> 点击产品名称后 并没有根据产品名称的首字母进行排序.<br> 鄙人冒昧的上来问一下各位. 有能提供解决方案的吗?<br> 十分感谢了</p>