【发布时间】:2014-01-26 07:53:02
【问题描述】:
我想根据 url 将数据加载到 jqgrid 中。在edit mode 中,我根据userId 从下面的方法中获取数据。
url:'<%=request.getContextPath() %>/Admin/getAllUserOffersList/${userBean.userId }'
在Addmode 中,我从以下网址获取数据
url:'<%=request.getContextPath() %>/Admin/getAllOffersList/'
我根据 userId 检查 if 条件,但无法放置,显示错误。
if (userBean.userId != null) {
url:'<%=request.getContextPath() %>/Admin/getAllOffersList/';
} else {
url:'<%=request.getContextPath() %>/Admin/getAllUserOffersList/${userBean.userId }';
}
当我在下面的代码中检查上述条件时,它会显示
标记 ":" 的语法错误,;预计
我只想使用一个网址
这是我的代码:
$(document).ready(function(){
//jqGrid
$("#userOffersList").jqGrid({
url:'<%=request.getContextPath() %>/Admin/getAllOffersList/',
url:'<%=request.getContextPath() %>/Admin/getAllUserOffersList/${userBean.userId }',
datatype: "json",
colNames:['Select','Category','Offer Text','Provider Name'],
colModel:[
{name:'isSelect',index:'isSelect',formatter: "checkbox", formatoptions: {disabled : false},editable: true,edittype:"checkbox",editoptions:{value:'true:false', defaultValue: 'false'},sortable:false,width:50},
{name:'category',index:'category',width:100},
{name:'offerText',index:'offerText',width:350},
{name:'providerName',index:'providerName',width:250},
],
rowNum:20,
rowList:[10,20,30,40,50],
rownumbers: true,
pager: '#pagerDiv',
sortname: 'offerText',
viewrecords: true,
sortorder: "asc",
autowidth:'true',
});
$('#gridContainer div:not(.ui-jqgrid-titlebar)').width("100%");
$('.ui-jqgrid-bdiv').css('height', window.innerHeight * .55);
$('#load_userOffersList').width("130");
$("#userOffersList").jqGrid('navGrid','#pagerDiv',{edit:false,add:false,del:false});
$(".inline").colorbox({inline:true, width:"20%"});
});
JSP 页面:
<div id="tabs-2">
<div id="gridContainer" >
<table id="userOffersList"></table>
<div id="pagerDiv"></div>
</div>
</div>
【问题讨论】:
标签: jquery html jsp url jqgrid