jQuery MiniUI

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

如何通过JS来转换控件类型 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-12-9 19:11:32 |只看该作者 |倒序浏览
本帖最后由 xx175194716 于 2013-12-9 19:16 编辑

我想实现这样一个功能:
加载一个页面,刚打开时用html标签初始化控件,控件类型为 mini-textbox
比如:<input name="t1" id="t1" class="mini-textbox" style="width: 92%;"/>

我再里面输入一些数据,然后点“查询”,向后台发送请求返回结果并组装成json格式,如:
var json1=[{id:1,text:"123"},{id:2,text:"456"}];
然后 想把这些数据以下拉框的形式展示,我希望通过js 把这个id=t1控件改变成为 mini-combobox,来展示数据;
我自己也写过例子:
                var json1=[{id:1,text:"123"},{id:2,text:"456"}];
                combobox.set({
                                        textField:"text" ,
                                        valueField:"id",
                                        data:json1                                
                                });
                combobox.render(document.getElementById("t1"));

但是这样无法实现;我也看过用js初始化控件:
var combobox = new mini.ComboBox();
combobox.load(json1);
combobox.render(document.body);
但是这里没有指定new出来对象的id啊!
求大神解答;

Rank: 8Rank: 8

沙发
发表于 2013-12-9 19:29:43 |只看该作者
不行,已经渲染好的控件不能重新渲染

Rank: 2

板凳
发表于 2013-12-10 08:53:44 |只看该作者
felt 发表于 2013-12-9 19:29
不行,已经渲染好的控件不能重新渲染

那可不可以先把已渲染好的控件销毁,比如用:destroy ( ),然后再重新给他生成一个新的控件,可以吗?

Rank: 8Rank: 8

地板
发表于 2013-12-10 09:42:15 |只看该作者
xx175194716 发表于 2013-12-10 08:53
那可不可以先把已渲染好的控件销毁,比如用:destroy ( ),然后再重新给他生成一个新的控件,可以吗? ...

可以这样开始的时候放个空的combobox隐藏着,然后取了值把textbox隐藏掉,把combobox显示出来
MiniUI用visible属性设置隐藏

Rank: 2

5#
发表于 2013-12-10 09:44:43 |只看该作者
felt 发表于 2013-12-10 09:42
可以这样开始的时候放个空的combobox隐藏着,然后取了值把textbox隐藏掉,把combobox显示出来
MiniUI用vi ...

嗯,谢谢,我后来觉得应该也是这样做比较好!

Archiver|普加软件

GMT+8, 2025-7-14 03:50 , Processed in 1.055016 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部