以下は、jqGridを作成するために使用しているコードのスニペットです-
$("#list").jqGrid({
url:'products.php?storeId=<?php echo $_SESSION["valid_store"]; ?>',
datatype: 'xml',
mtype: 'GET',
colNames:['Product Id','Product Description','Department','Category','Price','Sale Price','Quantity','Extended Description','Image'],
colModel :[
{name:'ProductId', index:'ProductId', width:20},
{name:'product_name', index:'product_name', width:50, editable:true, edittype:'text', search:true, stype:'text'},
{name:'DepartmentName', index:'DepartmentName', width:40,sortable: false, editable: true, edittype: "select"},
{name:'CategoryName', index:'CategoryName', width:40,sortable:false, editable:true, edittype:'select'},
グリッドがロードされたときに、次を使用して「DepartmentName」に動的にデータを入力しています-
var departments = $.ajax({
url: "get_departments.php?storeId=<?php echo $_SESSION["valid_store"]; ?>",
async: false,
success:function(data, result){
if(!result){
alert("Failure to retrieve the Departments");
}
}
loadComplete:function(){
$("#list").setColProp('DepartmentName', { editoptions: { value: departments} });
},
基本的に、私は多数の「Departments」をJSON形式に割り当てています。グリッドが読み込まれると、「DepartmentName」にこれらすべての部門が入力されます。これはすべて正常に機能します。
私がしている/理解するのに苦労していること。これで、これらの値が得られました。これは、から選択した「Department」に応じてSelect
、「CategoryName」に、「Department」によって参照される「Categories」のみを入力しています。データ間の関係は、すでに設定されています。MySQL
ありがとう