jQuery MiniUI

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

关于获取datagrid列中的控件 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-20 14:20:41 |只看该作者 |倒序浏览
请问下,怎么获取datagrid编辑状态中的控件,例如代码:

<div field="comName" displayfield="comName" allowsort="true" width="100%">
                                供应商名称
                                <input id="autoCpcomId" property="editor" class="mini-autocomplete" required="true"
                                    name="name" valuefield="comId" textfield="name" keyfield="comId" url="../../MMIS/MmiscCompany/GetMmiscCompanyName.aspx" />
                            </div>

我想获取autoCpcomId中的值要怎么获取?

Rank: 8Rank: 8

沙发
发表于 2014-3-20 14:33:50 |只看该作者
datagrid的编辑器是在编辑的时候才创建的
你要获取什么值?

Rank: 2

板凳
发表于 2014-3-20 14:42:49 |只看该作者
felt 发表于 2014-3-20 14:33
datagrid的编辑器是在编辑的时候才创建的
你要获取什么值?

我的目的是在编辑的时候,获取autoCpcomId这个控件的值

Rank: 8Rank: 8

地板
发表于 2014-3-20 15:12:57 |只看该作者
lxbjxy 发表于 2014-3-20 14:42
我的目的是在编辑的时候,获取autoCpcomId这个控件的值

var rows = grid.getData();
           for (var i = 0, l = rows.length; i < l; i++) {
               var row = rows;
               alert(row.comName);
           }

Rank: 2

5#
发表于 2014-3-20 15:43:49 |只看该作者
lost 发表于 2014-3-20 15:12
var rows = grid.getData();
           for (var i = 0, l = rows.length; i < l; i++) {
              ...

我想获得的是comid这个值

Rank: 2

6#
发表于 2014-3-20 15:53:28 |只看该作者
lxbjxy 发表于 2014-3-20 15:43
我想获得的是comid这个值

我想获取在编辑的时候,autoCpcomId选择返回的comid

Rank: 8Rank: 8

7#
发表于 2014-3-20 16:04:02 |只看该作者
lxbjxy 发表于 2014-3-20 15:53
我想获取在编辑的时候,autoCpcomId选择返回的comid

编辑的时候,编辑器是存在的.

你可以监听他的事件,比如监听autocomplete的onvaluechanged="valuechanged"

function valuechanged(e){
  var o = e.sender  //就是autocomplete对象
  o.getValue()
}

试试

Rank: 3Rank: 3

8#
发表于 2014-7-9 13:48:43 |只看该作者
factory 发表于 2014-3-20 16:04
编辑的时候,编辑器是存在的.

你可以监听他的事件,比如监听autocomplete的onvaluechanged="valuechanged" ...

版主大人,我还想问一下。假如我这还有一列,放的是隐藏域input hidden,<div field="guid" displayfield="guid" allowsort="true" width="100%">
                                供应商名称
                                <input id="guid" property="editor"  name="guid" />
                            </div>.
还有以上这么一列。然后我接着楼主的问题问下,如果我在function valuechanged(e){
  var o = e.sender  //就是autocomplete对象
  var value=o.getValue()
} 这个方法中取得了value这个值,怎么能赋值到guid这个input中呢?就是说同一行的值,跨列赋值过去。

Rank: 8Rank: 8

9#
发表于 2014-7-9 13:58:50 |只看该作者
haxwn 发表于 2014-7-9 13:48
版主大人,我还想问一下。假如我这还有一列,放的是隐藏域input hidden,
                               ...

datagrid中只能放入miniui的编辑器
你放的这个 <input id="guid" property="editor"  name="guid" />是什么?

Rank: 3Rank: 3

10#
发表于 2014-7-9 18:48:48 |只看该作者
felt 发表于 2014-7-9 13:58
datagrid中只能放入miniui的编辑器
你放的这个 是什么?

啊,没写规范,就是加个class='mini-hidden'  property="editor"  required="true" 这样就是miniui得编辑器了吧,然后怎么给这个hidden赋值?

Archiver|普加软件

GMT+8, 2024-5-23 02:00 , Processed in 1.071842 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部