我有一個3文本字段和2組合框的表單...我已經發送這些數據到服務器基於我的jqGrid將填充...我可以附加像& text1 = & text2 &等參數可以有人指向一個基於jqGrid綁定表單的示例。 謝謝!如何用jQgrid綁定表單?
UPDATE1: 我的做法
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function(){
var url = "/cpsb/inventoryInquiry.do?method=getInventoryDetails" + $("#inventoryForm").serialize();
navMenu();
jQuery("#inventoryInq").jqGrid({
sortable:true,
url: '',
datatype:'json',
colNames:['LPN','SKU', 'Location Description', 'Location Type','Pallet Status','On Hand Quantity', 'Inducted Quantity','Rejected Qty','Hold?','Expiration Date' ],
colModel:[ {name:'lpn',index:'lpn', width:85, sorttype:"int", align:"center", key:true},
{name:'sku',index:'sku', width:40, sorttype:"int", align:"center"},
{name:'locationDescription',index:'locationDescription', width:130, align:"center"},
{name:'locationType',index:'locationType', width:100, align:"center"},
{name:'palletStatus',index:'palletStatus', width:80, align:"center", sorttype:"int"},
{name:'onHandQuantity', index:'onHandQuantity',width:130, align:"center", sorttype:"int"},
{name:'inductedQuantity', index:'inductedQuantity', width:115, align:"center", sorttype:"int"},
{name:'rejectedQuantity', index:'rejectedQuantity', width:120, align:"center", sorttype:"int"},
{name:'hold',index:'hold', width:60,align:"center", sorttype:"int"},
{name:'expirationDate', index:'expirationDate',width:120, align:"center"} ],
rowNum:10,
rowList:[10,20,30],
jsonReader : {repeatitems: false,
root: function(obj) {
return obj;
},
page: function (obj) { return 1; },
total: function (obj) { return 1; },
records: function (obj) { return obj.length; }
},
pager: '#pager',
sortname: 'LPN',
sortorder: "desc",
loadonce:true,
viewrecords: true,
multiselect: true,
caption: "Inventory Inquiry",
height:230
});
jQuery("#inventoryInq").jqGrid('navGrid','#pager',{view:true,add:false,edit:false,del:false, searchtext:'Filter'},{},{},{},{multipleSearch:true});
jQuery("#inventoryInq").jqGrid('hideCol', 'cb');
}) ;
$("form#inventoryForm").submit(function() {
var newUrl = "/cpsb/inventoryInquiry.do?method=getInventoryDetails" + $(this).serialize();
$("#inventoryInq").jqGrid("setGridParam","url", url).trigger("reloadGrid");
return false;
});
//]]>
</script>
在我看來,你應該在'?method = getInventoryDetails'後面的兩個地方添加'&'('var url'和'var newUrl')。 – Oleg 2010-09-08 15:33:23
謝謝!但是當我使用$(「#inventoryForm」)。serialize()..不是它追加&? – paul 2010-09-08 19:27:57
查看http://api.jquery.com/serialize/中的示例。 '$ .serialize()'建立像'a = 1&b = 2&c = 3&d = 4&e = 5'這樣的字符串,而不是**字符串'&a = 1&b = 2&c = 3&d = 4&e = 5'。所以,如果你手動構建'url',你必須在'?method = getInventoryDetails'後添加'&'。如果同時使用'url' **和**'postData',就像'$(「#inventoryInq」)。jqGrid(「setGridParam」,{url:「/cpsb/inventoryInquiry.do?method=getInventoryDetails」,postData:$ (this).serialize()})'然後'jQuery'接收兩個單獨的參數,並進行串聯。所以'jQuery'能夠在'&'之間加入'&'。 – Oleg 2010-09-08 20:19:42