1

以下是我用来创建 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} });
    },

基本上,我将大量“部门”分配为 JSON 格式,当网格加载后,“部门名称”将填充所有这些部门。这一切都很好。

我在做什么/理解上有困难。现在我有了这些值,这取决于我从中选择的“部门” Select,正在填充“类别名称”,仅使用所述“部门”引用的“类别”,数据之间的关系已经设置在MySQL

谢谢

4

1 回答 1

0

使用另一个 ajax 函数。只需发送选择列表的值并获取与该选定值关联的 sql 值。然后返回它并在下一个 SELECT 项中仅显示这些选项。像这样的东西:

$.ajax({
   url:blah.html,
   data:{'something':'your select value'},
   success:function(data){$('#yourNextSelectItem').html(data)}
});
于 2012-07-11T16:10:05.110 回答