extjs4 数据库读取数据动态生成表单
2016-12-21 11:26
447 查看
var n=0;
var oForm = Ext.create('Ext.form.Panel', {
layout:"form",
id:'myform',
hideLabels:false,
border:false,
labelAlign:"right",
labelWidth:70,
width:700,
items:[
{xtype:'button',text:'添加修改记录',
style: ' float:right; margin-bottom:10px',
labelAlign:"right",
listeners:{
click:function(){
InserForm(0,'');
}
}
}
]
});
读取数据库信息
$.get(url, function(a){
for(i=0;i<a.data.length;i++)
{
InserForm(i+1,a.data[i].name);
}
});
function InserForm(num,name)
{
if(num==0)
{
n++;
}
else
{
n=num;
}
var form = new Ext.form.FormPanel({
layout:'hbox',
border:false,
items: [
{
xtype: 'textfield',
fieldLabel: '修改记录' + n,
name: 'modifyname'+ n,
id: 'modifyname'+ n,
allowBlank: false,
labelAlign:"right",
blankText: 'aa名称不能为空',
regex: /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/,
regexText: '格式应由汉字、数字、字母或下划线组成.',
maxLength: 20,
maxLengthText: "aa名称长度不能多于20个字!",
width:400
},
{
style: 'background: #368ECE;border-color:#126DAF;margin-left: 10px',
name: 'modifytime',
xtype:'datefield',editable:false,format:'Y-m-d',allowBlank: false
},
{
xtype: 'button',
text: '删除',
style: 'background: #368ECE;border-color:#126DAF;margin-left: 10px',
handler: function () {
var _panel = this.ownerCt;
_panel.hide();
}
}
]
})
getcmp('modifyname'+n).setValue(name);
getcmp('myform').items.add(oForm.items.getCount(), form);
getcmp('myform').doLayout();
}
相关文章推荐
- Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库
- c#从数据库读取数据动态生成树形菜单
- 从数据库读取数据动态生成树形菜单示例
- Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库
- Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库
- easyUI( accordion +tree)动态生成导航菜单(数据库读取数据)
- 下拉菜单从数据库读取数据动态生成
- 从数据库从读取数据动态生成JS表格脚本
- [C#]读取数据库,动态生成TreeView[递归]
- ExtJS combo 从数据库抽取数据动态绑定下拉菜单及获取值
- ExtJs GridPanel动态生成表单
- 【转】extjs加载json数据动态生成树
- 一种使用递归从数据库读取数据来动态建立菜单的方法
- php从数据库中读取数据生成xml文件的方法
- Extjs结合后台数据库动态生成多层菜单树
- ajax从数据库中随机读取5条数据动态在页面中刷新
- 关于ExtJS的工具栏动态添加按钮(从后台数据库读取信息)
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- MVC下读取XML生成动态表单的例子[转]
- ajax 数据库中随机读取5条数据动态在页面中刷新