extjs中怎样将文本框和复选框组合成一个组件呢?
我想把文本框和复选框组合成一个组件然后动态生成这个组件。
前台显示是根据数据库中的数据个数来动态的生成这个组件的个数!也就是说后台返回了多少个值,就显示多少个这样的组合组件。我现在的代码:for (var i = 0; i < store_line.getCount(); i++) {
var label=store_line.getAt(i).get('display');
var name = store_line.getAt(i).get("value");
ip1 = new Ext.form.TextField({
id:name,
width:130,
fieldLabel : "<span style='margin-left:10px'>ip</span>",
name:name
})
itf=new Ext.form.Checkbox({
id:name,
name:name,
fieldLabel :label
})
Ext.getCmp('ip_addr').items.add(itf);
other.doLayout(true);
Ext.getCmp('ip_addr').items.add(ip1);
other.doLayout(true);
}现在这样的话页面布局就将复选框和文本框分开了(复选框一行,文本框又是另一行)
我想要的效果是,将复选框和文本框在一行显示。所以就想讲复选框和文本框组合成一个组件,然后add到other中(other是一个filedset组件)
求高手看看!怎么解决!
我想把文本框和复选框组合成一个组件然后动态生成这个组件。
前台显示是根据数据库中的数据个数来动态的生成这个组件的个数!也就是说后台返回了多少个值,就显示多少个这样的组合组件。我现在的代码:for (var i = 0; i < store_line.getCount(); i++) {
var label=store_line.getAt(i).get('display');
var name = store_line.getAt(i).get("value");
ip1 = new Ext.form.TextField({
id:name,
width:130,
fieldLabel : "<span style='margin-left:10px'>ip</span>",
name:name
})
itf=new Ext.form.Checkbox({
id:name,
name:name,
fieldLabel :label
})
Ext.getCmp('ip_addr').items.add(itf);
other.doLayout(true);
Ext.getCmp('ip_addr').items.add(ip1);
other.doLayout(true);
}现在这样的话页面布局就将复选框和文本框分开了(复选框一行,文本框又是另一行)
我想要的效果是,将复选框和文本框在一行显示。所以就想讲复选框和文本框组合成一个组件,然后add到other中(other是一个filedset组件)
求高手看看!怎么解决!
解决方案 »
- 高手帮忙解释下<script type="text/javascript" src="../ckeditor/ckeditor.js?t=B37D54V">
- 关于google map的简单的js问题。
- 十万火急啊,各位大位帮帮心,关于JS操纵table的问题
- 如何得到 iframe 中数组的内容?
- 求助
- 能否在页面设置一个按钮,点击的时候,保存本页面为指定目录下的指定文件(在线等待)
- 各路高手救救小妹。请问如何在javascript中捕获键盘的动作?
- 请大家来看看,应该怎样写????????????
- 请教各位高手有关Netscape Plug-ins 的接口规范?
- apply都有哪些用法呢?
- js 时间转换
- 高手求救window.close()事件
这个是什么啊。不用组合呀。。它可以在一行的。
autoHeight:true,
labelWidth:50,
items:[{
layout:'column',
items:[{
columnWidth:.5,
layout: 'column',
items: [
ip1 = new Ext.form.TextField({
id:name,
width:130,
fieldLabel : "<span style='margin-left:10px'>ip</span>",
name:name
})
]
},{
columnWidth:.5,
layout: 'form',
items: [
itf=new Ext.form.Checkbox({
id:name,
name:name,
fieldLabel :label
})
]
}]
}]
});
Ext.getCmp('ip_addr').items.add(test);
other.doLayout(true);
var myPanel = function(name, label)
{
var checkbox = new Ext.form.Checkbox({
id : name + "_chk",
name : name,
labelWidth : 200,
fieldLabel : label
})
var textfield = new Ext.form.TextField({
id : name + "_text",
width : 300,
fieldLabel : "<span style='margin-left:10px'>ip</span>",
name : name
}) var formPanel = new Ext.Panel({
labelWidth : 30,
items : [{
layout : 'column',
items : [{
columnWidth : .4,
layout : 'form',
items : [textfield]
}, {
columnWidth : .5,
layout : 'form',
items : [checkbox]
}]
}]
});
return formPanel;
}
var fieldset = Ext.getCmp('你的fieldset');
for (var i = 0; i < store_line.getCount(); i++)
{
var label = store_line.getAt(i).get('display');
var name = store_line.getAt(i).get("value");
fieldset.add(myPanel(name, label))
}
fieldset.doLayout(); //循环完之后再去doLayout