jQuery MiniUI

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

lookup控件 如何 在页面加载的时候 给他设置一个 value 和 text [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2012-7-4 15:22:31 |只看该作者 |倒序浏览
lookup控件 如何 在页面加载的时候 给他设置一个 value 和 text
<input id="lookup2" name="look" class="mini-lookup" style="width:200px;"
        textField="name" valueField="id" popupWidth="auto"
        popup="#gridPanel" grid="#datagrid1" multiSelect="false"
    />

formsetdata 的时候 我把 id name 值都 组织成了 json字符串
form getdata 的时候 是可以去到id的

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-7-4 15:52:33 |只看该作者
var look = mini.get("lookup2");
look.setValue("1");
look.setText("abc");

Rank: 2

板凳
发表于 2012-9-3 10:55:20 |只看该作者
niko 发表于 2012-7-4 15:52
var look = mini.get("lookup2");
look.setValue("1");
look.setText("abc");

为什么这个代码写在外面可以,写在方法里面却没效果了,很奇怪啊?是不是bug呢?
  1. //生效
  2. var lookup = mini.get("lookup ");         lookup.setValue("201207250523090217");
  3. //不生效
  4. function aaa(){
  5. var lookup = mini.get("lookup ");         lookup.setValue("201207250523090217");
  6. }
复制代码

Rank: 8Rank: 8

地板
发表于 2012-9-3 13:33:14 |只看该作者
xlplwjy 发表于 2012-9-3 10:55
为什么这个代码写在外面可以,写在方法里面却没效果了,很奇怪啊?是不是bug呢? ...

写在方法里也能生效.你把你的代码贴上来看下

Rank: 2

5#
发表于 2012-9-3 13:44:54 |只看该作者
factory 发表于 2012-9-3 13:33
写在方法里也能生效.你把你的代码贴上来看下

这个function是列表单击事件
function selectDelRow(e){
                var grid = e.sender;
                    var record = grid.getSelected();
                    if(record!=null){
                            var del_id = record.del_id;
                                   var ent_id = record.ent_id;
                                   var ent_id_lookup = mini.get("ent_id");
                                   ent_id_lookup.setValue(ent_id);
                                   $.ajax({
                                url: "<cut value="${pageContext.request.contextPath}"/>/announce/delivery.do?method=getDelNotesList",
                                data: {del_id:del_id},
                                success: function (text) {
                                    if(text!=""){
                                            var del_notes = mini.get("del_notes");
                                            del_notes.setValue(text);
                                       }
                                },
                                error: function (jqXHR, textStatus, errorThrown) {
                                    nb.talert("与远程服务器交互异常,请重新登录");
                                }
                                    });
                            }
                    cancelData();
        }

Rank: 8Rank: 8

6#
发表于 2012-9-3 13:59:19 |只看该作者
xlplwjy 发表于 2012-9-3 13:44
这个function是列表单击事件
function selectDelRow(e){
                var grid = e.sender;

一样可以获取到lookup.没有什么问题
你再把你的界面代码发下看看

Rank: 2

7#
发表于 2012-9-3 14:32:33 |只看该作者
factory 发表于 2012-9-3 13:59
一样可以获取到lookup.没有什么问题
你再把你的界面代码发下看看

那个控件写在editform里面,并且editform与列表绑定var db = new mini.DataBinding();
db.bindForm("editForm", delgrid); 代码跟demo里的一模一样,复制过来的

Rank: 8Rank: 8

8#
发表于 2012-9-3 15:26:24 |只看该作者
xlplwjy 发表于 2012-9-3 14:32
那个控件写在editform里面,并且editform与列表绑定var db = new mini.DataBinding();
db.bindForm("edit ...

我照着你说的,把lookup放editform里面,然后通过点击按钮来设置look的setText,完全正常没问题....

Rank: 2

9#
发表于 2012-9-4 08:49:18 |只看该作者
factory 发表于 2012-9-3 15:26
我照着你说的,把lookup放editform里面,然后通过点击按钮来设置look的setText,完全正常没问题.... ...

嗯,我一开始setText没试,刚才试了下是可以的,但是setValue还是没效果,求支援

Rank: 8Rank: 8

10#
发表于 2012-9-4 09:47:16 |只看该作者
xlplwjy 发表于 2012-9-4 08:49
嗯,我一开始setText没试,刚才试了下是可以的,但是setValue还是没效果,求支援 ...

怎么可能没效果呢,你的setText都成功了,说明lookup能是可以找到的,那么setValue可以也可以啊,你先setValue,然后再alert一下他的getValue试试,看能不能取到值

Archiver|普加软件

GMT+8, 2024-9-29 12:24 , Processed in 1.040222 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部