jQuery MiniUI

标题: 如何通过JS来转换控件类型 [打印本页]

作者: xx175194716    时间: 2013-12-9 19:11:32     标题: 如何通过JS来转换控件类型

本帖最后由 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啊!
求大神解答;


作者: felt    时间: 2013-12-9 19:29:43

不行,已经渲染好的控件不能重新渲染
作者: xx175194716    时间: 2013-12-10 08:53:44

felt 发表于 2013-12-9 19:29
不行,已经渲染好的控件不能重新渲染

那可不可以先把已渲染好的控件销毁,比如用:destroy ( ),然后再重新给他生成一个新的控件,可以吗?
作者: felt    时间: 2013-12-10 09:42:15

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

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

作者: xx175194716    时间: 2013-12-10 09:44:43

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2