jqgrid,在几个输入框下自动完成

时间:2014-12-18 07:28:23

标签: jqgrid-php

对于jqGrid,如何在几个输入框下进行自动完成,即A,B,C。输入A后,B提供的自动完成值需要输入A的引用。

对于输入B的dataInit,我只能得到输入A的原始内容,而不是当前输入的内容。

任何想法或链接,以便我可以注意。感谢

B / R Gene Leung

以下是代码:

  ...
{ name:'order_no',
  index:'order_no',
  align:"center",
  width:80,
  editable:true,
  editoptions:
  {
    dataInit: function (elem) {
            myAutocomplete(elem, "./autoComplete.php?id=sales_no");
    },
    dataEvents: [
                  {  type: 'change',
                     fn: function(e) {
                        savedSalesNo = $(this).val();
                        //console.log( savedSalesNo );
                     }
                  } 
                ]
  }  
},
{ name:'item_no',
  index:'item_no',
  width:120,
  editable:true,
  editoptions:
  {
    dataInit: function (elem) {
    myAutocomplete(elem, "./autoComplete.php?id=sales_items&vchr_no=" + savedSalesNo);
    }
  }    
},

... php代码:...    if isset($ _ GET [“term”]))       $ maskTP = $ _GET ['term'];    其他       $ maskTP =“”;

$ sWhere =“WHERE 1 = 1”;

if($ maskTP!=''){       switch($ _GET [“id”]){         案例“sales_no”:            $ sWhere。=“AND LIKE'%$ maskTP%'”;            $ sSQL =“SELECT name AS order_no FROM sale_order”。 $ sWhere。“按名称排序”;                打破;

    case "sales_items":
           $sWhere.= " AND name LIKE '%$maskTP%'";
           $sSQL = "SELECT name AS order_no FROM sale_order ". $sWhere ." ORDER BY name";
           break;   
    }
} 

$result = $db->Execute( $sSQL );

1 个答案:

答案 0 :(得分:0)

您是否可以发布一些有用的代码段。

但是看看你的问题我理解的是你需要根据A等自动完成B。

所以你可以做的是在为B自动完成提出ajax请求时检查值A并在你的调用中传递它并执行你的业务逻辑。