Java 带Struts2的JQuery FlexiGrid
嗨,有人能告诉我以下代码有什么问题吗… 我已经在php中配置了Flexigrid,它工作正常,但是当我在Struts 2应用程序中尝试它时,它没有显示任何东西,加载图标不断地请求等待。。。 我完全无法在Flexigrid中显示数据。。。我试了很多,但没有找到合适的解决办法。。。 但是我可以在FireBug中看到服务器返回的JSON,我的意思是以下JSON响应在FireBug中可见,但在FlexiGrid中不可见 …以下是我的代码。。。请看一下代码并指出我的错误。。。非常感谢Java 带Struts2的JQuery FlexiGrid,java,javascript,jquery,struts2,flexigrid,Java,Javascript,Jquery,Struts2,Flexigrid,嗨,有人能告诉我以下代码有什么问题吗… 我已经在php中配置了Flexigrid,它工作正常,但是当我在Struts 2应用程序中尝试它时,它没有显示任何东西,加载图标不断地请求等待。。。 我完全无法在Flexigrid中显示数据。。。我试了很多,但没有找到合适的解决办法。。。 但是我可以在FireBug中看到服务器返回的JSON,我的意思是以下JSON响应在FireBug中可见,但在FlexiGrid中不可见 …以下是我的代码。。。请看一下代码并指出我的错误。。。非常感谢 <head&g
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="/candidtrack/web/theme/css/flexigrid/flexigrid.css"/>
<script type="text/javascript" src="/candidtrack/web/theme/lib/jquery/jquery.js"></script>
<script type="text/javascript" src="/candidtrack/web/theme/lib/flexigrid.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#flex1").flexigrid
(
{
url: '/candidtrack/web/requirement/requirement!gridInJson',
dataType: 'json',
colModel : [
{display: 'reqId', name : 'reqId', width : 40, sortable : true, align: 'left'},
{display: 'reqTitle', name : 'reqTitle', width : 90, sortable : true, align: 'left'},
{display: 'Job Type', name : 'Job Type', width : 90, sortable : true, align: 'left'},
{display: 'Company', name : 'Company', width : 90, sortable : true, align: 'left'},
{display: 'Contact Person', name : 'Contact Person', width : 90, sortable : true, align: 'left'},
{display: 'Location', name : 'Location', width : 90, sortable : true, align: 'left'},
{display: 'Submission End Date', name : 'Submission End Date', width : 90, sortable : true, align: 'left'},
{display: 'Career Level', name : 'Career Level', width : 90, sortable : true, align: 'left'},
{display: 'Required Skills', name : 'Required Skills', width : 100, sortable : true, align: 'left'},
{display: 'Education Level', name : 'Education Level', width : 90, sortable : true, align: 'left'},
{display: 'Residence Status', name : 'Residence Status', width : 95, sortable : true, align: 'left'},
{display: 'Bill Rate', name : 'Bill Rate', width : 35, sortable : true, align: 'right'},
{display: 'Status', name : 'Status', width : 45, sortable : true, align: 'left'},
{display: 'Action', name : 'Action', width : 35, sortable : true, align: 'center'}
],
buttons : [
{separator: true},
{name: 'A', onpress: sortAlpha},
{name: 'B', onpress: sortAlpha},
{name: 'C', onpress: sortAlpha},
{name: 'D', onpress: sortAlpha},
{name: 'E', onpress: sortAlpha},
{name: 'F', onpress: sortAlpha},
{name: 'G', onpress: sortAlpha},
{name: 'H', onpress: sortAlpha},
{name: 'I', onpress: sortAlpha},
{name: 'J', onpress: sortAlpha},
{name: 'K', onpress: sortAlpha},
{name: 'L', onpress: sortAlpha},
{name: 'M', onpress: sortAlpha},
{name: 'N', onpress: sortAlpha},
{name: 'O', onpress: sortAlpha},
{name: 'P', onpress: sortAlpha},
{name: 'Q', onpress: sortAlpha},
{name: 'R', onpress: sortAlpha},
{name: 'S', onpress: sortAlpha},
{name: 'T', onpress: sortAlpha},
{name: 'U', onpress: sortAlpha},
{name: 'V', onpress: sortAlpha},
{name: 'W', onpress: sortAlpha},
{name: 'X', onpress: sortAlpha},
{name: 'Y', onpress: sortAlpha},
{name: 'Z', onpress: sortAlpha},
{name: '#', onpress: sortAlpha}
],
searchitems : [
{display: 'reqId', name : 'reqId'},
// {display: 'Name', name : 'name', isdefault: true}
],
sortname: "reqId",
sortorder: "asc",
usepager: true,
useRp: true,
rp: 10,
showTableToggleBtn: true,
width: 988,
height: 400
}
);
});
function sortAlpha(com)
{
jQuery('#flex1').flexOptions({newp:1, params:[{name:'letter_pressed', value: com},{name:'qtype',value:$('select[name=qtype]').val()}]});
jQuery("#flex1").flexReload();
}
function test(com,grid)
{
if (com=='Delete')
{
if($('.trSelected',grid).length>0){
if(confirm('Delete ' + $('.trSelected',grid).length + ' items?')){
var items = $('.trSelected',grid);
var itemlist ='';
for(i=0;i<items.length;i++){
itemlist+= items[i].id.substr(3)+",";
}
$.ajax({
type: "POST",
dataType: "json",
url: "/candidtrack/web/requirement/requirement!gridInJson",
data: "items="+itemlist,
success: function(data){
alert("Query: "+data.query+" - Total affected rows: "+data.total);
$("#flex1").flexReload();
}
});
}
} else {
return false;
}
}
else if (com=='Add')
{
alert('Add New Item Action');
}
}
</script>
</head>
<body >
<table align="center" id="flex1">
</table>
</body>
提前感谢请分享您的动作类代码。 我希望下面是更正 用以下代码替换搜索项
searchitems : [
{display: 'reqId', name : 'reqId'}
// {display: 'Name', name : 'name', isdefault: true}
],
或者需要删除,就在评论之前
searchitems : [
{display: 'reqId', name : 'reqId'}
// {display: 'Name', name : 'name', isdefault: true}
],