jQuery MiniUI

 找回密码
 立即注册
查看: 5190|回复: 9
打印 上一主题 下一主题

为什么表格里的下拉框选择后不能显示查询结果 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-4-24 23:10:31 |只看该作者 |倒序浏览
  1. <div type="comboboxcolumn" field="goodno" width="100"  headerAlign="center">
  2.                                 货号<input property="editor" class="mini-combobox"  url="getallgood" allowInput="true"
  3.                                         style="width: 100%;"  textField="goodno"  id="goodno"
  4.                                         valueField="goodid" multiselect="false" onvaluechanged="onHPChanged" />
  5.                         </div>
  6.                         <div  field="goodname" width="100"  headerAlign="center">
  7.                                 货品名称<input property="editor"  class="mini-text" id="goodname" style="width: 100%;"/>
  8.                         </div>
  9.                         <div type="textcolumn" field="goodunit" width="35"  headerAlign="center">
  10.                                 单位<input property="editor" class="mini-text" id="goodunit" style="width: 100%;"  allowInput="false"/>
  11.                         </div>
复制代码
  1. function onHPChanged(e){
  2.                 var id = e.value;
  3.             var colorid = mini.get("colorid");
  4.             colorid.setValue("");
  5.             
  6.             var url = "getallcolorbygid?gid=" + id;
  7.             colorid.setUrl(url);
  8.             colorid.select(0);
  9.             
  10.             $.ajax({
  11.                                 url : "getgoodatt?gid="+id,
  12.                                 success : function(text) {
  13.                                         var jsontxt = mini.decode(text);
  14.                                         $("#goodname").val(jsontxt.goodname);
  15.                                 },
  16.                                 error : function() {
  17.                                 }
  18.                         });
  19.         }
复制代码
为什么显示不了goodname,而另一个colorid下拉框可以联动显示呢?


Rank: 3Rank: 3

沙发
发表于 2017-4-24 23:13:52 |只看该作者
用mini.get('goodname')调试的时候还显示undefined

Rank: 8Rank: 8

板凳
发表于 2017-4-25 10:06:29 |只看该作者
cxhold 发表于 2017-4-24 23:13
用mini.get('goodname')调试的时候还显示undefined

1 type=comboboxcolumn,需要固定的下拉数据,你这情况不适合
请去掉type="comboboxcolumn",加displayField="goodName"
你需要多处理一个字段
2 表格的编辑器在开始编辑的时候才创建,不支持通过id获取

Rank: 3Rank: 3

地板
发表于 2017-4-25 13:01:55 |只看该作者
dforce 发表于 2017-4-25 10:06
1 type=comboboxcolumn,需要固定的下拉数据,你这情况不适合
请去掉type="comboboxcolumn",加displayFie ...

谢谢!现在是一个datagrid,最左边是一个下拉框goodno,希望通过下拉选中后可以在右边的两个单元格分别显示对应的goodname和goodunit。按您所说的,无法获取右边的两个单元格,那该如何处理呢?
谢谢!

Rank: 3Rank: 3

5#
发表于 2017-4-25 13:03:57 |只看该作者
dforce 发表于 2017-4-25 10:06
1 type=comboboxcolumn,需要固定的下拉数据,你这情况不适合
请去掉type="comboboxcolumn",加displayFie ...

是新增的行,用var row = {};
                    grid.addRow(row, curid+1);
添加进去的,没有写库。
   

Rank: 8Rank: 8

6#
发表于 2017-4-25 15:47:36 |只看该作者
cxhold 发表于 2017-4-25 13:01
谢谢!现在是一个datagrid,最左边是一个下拉框goodno,希望通过下拉选中后可以在右边的两个单元格分别显 ...

监听combobox的onvaluechanged事件
第一列结束编辑后,
function onValueChanged(e){
     var eidtor=e.editor;
     var row=grid.getEditorOwnerRow(editor);
      setTimeout(function(){
              grid.updateRow(row,{a:“”,b:“”})    //更新你要填的字段
     },500)
}

Rank: 3Rank: 3

7#
发表于 2017-4-25 16:29:55 |只看该作者
dforce 发表于 2017-4-25 15:47
监听combobox的onvaluechanged事件
第一列结束编辑后,
function onValueChanged(e){
  1. <div displayField="goodno" width="70"  headerAlign="center">
  2.                                 货号<input property="editor" class="mini-combobox"  url="getallgood" allowInput="true"
  3.                                         style="width: 100%;"  textField="goodno"  id="goodno"
  4.                                         valueField="goodid" multiselect="false" onvaluechanged="onHPChanged" />
  5.                         </div>
  6.                         <div  displayField="goodname" width="90"  headerAlign="center">
  7.                                 货品名称<input property="editor"  class="mini-text" id="goodname" style="width: 100%;"/>
  8.                         </div>
  9.                         <div type="textcolumn" field="goodunit" width="35"  headerAlign="center">
  10.                                 单位<input property="editor" class="mini-text" id="goodunit" style="width: 100%;"  allowInput="false"/>
  11.                         </div>
复制代码
  1. function onHPChanged(e){
  2.                 var id = e.value;

  3.              var grid = mini.get("datagrid1");
  4.             $.ajax({
  5.                                 url : "getgoodatt?gid="+id,
  6.                                 success : function(text) {
  7.                                         var jt = mini.decode(text);
  8.                                         console.log(jt);
  9.                                         var editor=e.editor;
  10.                                        
  11.                                     var row=grid.getEditorOwnerRow(editor);
  12.                                     console.log(row);
  13.                                     setTimeout(function(){
  14.                                           grid.updateRow(row,{"goodname":"fff","goodunit":"uuu"})    //更新你要填的字段
  15.                                      },500)
  16.                                 },
  17.                                 error : function() {
  18.                                 }
  19.                         });
  20.         }
复制代码
但是依然没有显示。控制台错误消息是:

undefined
TypeError: _ is undefined[详细了解]  miniui.js:11:196202
        o1O10 http://localhost:8080/costumeSCM/static/scripts/miniui/miniui.js:11:196202
        success http://localhost:8080/costumeSCM/jxc/scgl/xzrll:222:17
        resolveWith http://localhost:8080/costumeSCM/static/scripts/jquery-1.6.2.min.js:1:8904
        D http://localhost:8080/costumeSCM/static/scripts/jquery-1.6.2.min.js:1:74399
        $ http://localhost:8080/costumeSCM/static/scripts/jquery-1.6.2.min.js:1:81007


谢谢!

Rank: 8Rank: 8

8#
发表于 2017-4-25 17:08:57 |只看该作者
cxhold 发表于 2017-4-25 16:29
但是依然没有显示。控制台错误消息是:

undefined


做了个简单例子,你参考一下

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

9#
发表于 2017-4-25 17:15:23 |只看该作者
dforce 发表于 2017-4-25 17:08
做了个简单例子,你参考一下

太牛逼了!
祝公司宏图大展!兴旺发达!
谢谢!

Rank: 3Rank: 3

10#
发表于 2017-4-25 17:16:41 |只看该作者
dforce 发表于 2017-4-25 17:08
做了个简单例子,你参考一下

做为你们的客户很高兴 ,有问必答!

Archiver|普加软件

GMT+8, 2025-5-10 06:59 , Processed in 1.050197 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部