allowblank,EXT 提示信息求助(下面allowBlank中信息不能显示出
本文目录索引
- 1,EXT 提示信息求助(下面allowBlank中信息不能显示出来
- 2,ext 中allowBlank:false 什么作用啊
- 3,extjs中的ComboBox怎么动态赋值
- 4,在css中设置ul样式,怎样修改li的前面默认圆点的颜色?
- 5,extjs 如何获取combox下拉框中选中的值
- 6,请问,extjs中怎样才能动态的设置EditorGridPanel的单元格不可编辑?
- 7,extjs 在grid编辑控件上 点一个单元格修改后 怎样及时保存到数据库
- 8,Ext FormPanel的Submit方法提交问题
- 9,ExtJS在FormPanel中添加FormPanel时IE提示"未知的运行时错误"
1,EXT 提示信息求助(下面allowBlank中信息不能显示出来
注意哦,你的blankText 属性设置的控件是 label,
label组件就是单纯的显示一行字,验证的时候label是不会显示blankText的信息的,何况你的label也不是空的你给他设置了text是”部门“。
如果部门是手填写的可以用以下代码替换
xtype : "textfield",
fieldLabel : "部门:",
style : "padding:0px 0px 0px 0px;",
allowBlank : false,
blankText:"部门名称不能为空!",
width : 100
如果部门是用你那个TreeSelector选择的话,
就要问这个控件的作者 ,好像这个控件是扩展出来的吧。
2,ext 中allowBlank:false 什么作用啊
这个很容易啊,这个一般是文本输入框的一个属性,allowBlank的意思是是否允许为空,这个属性帮你验证必输项的。会在表单提交时,自动帮你验证,该文本框是否输入了内容,如果没有输入则会标红提示。这个是Ext底层帮你封装好的方法,省去了你自己写js代码验证的麻烦。
设置为flase,则代表 不允许为空,也就是说该文本框输入时不能为空。反过来true则代表允许为空,那么Ext底层就去验证是否必输了。
3,extjs中的ComboBox怎么动态赋值
xtype : 'combo',
emptyText : '请选择年份^',//下拉框初始显示字段
fieldLabel : '年份选择',
store : new Ext.data.Store( {
proxy : new Ext.data.HttpProxy( {
url : 'info/infoMovie!getAllInfo.do'//提交到某action的某方法
}),
reader : new Ext.data.JsonReader( {}, [ 'movieYear' ]),//需要显示的数据实体字段
autoLoad : true
}),
displayField : 'movieYear', //显示文本字段
hiddenName : 'infoMovie.movieYear',//真正提交此combo时的name
valueField : 'movieYear', //值字段
triggerAction : 'all', //设置为”all”,否则默认 为”query”的情况下,
//你选择某个值后,再此下拉时,只出现匹配选项,
//如果设为”all”的话,每次下拉均显示全部选项
editable : false,
allowBlank : false
}
4,在css中设置ul样式,怎样修改li的前面默认圆点的颜色?
li{list-style:none}把默认的给去掉,然后把着了色的圆点切成一张背景图片使用。 1.li自身圆点的颜色是修改不了的,你不想要那个圆点的话,可以通过以下几种方式来解决,.将圆点去掉,li{ list-style:none},然后用color:#ff0000;设置字体的颜色,.这里的点就是红色的了。 2.你可以设置为自己喜欢的颜色,如果你要区分点和字的颜色,可以在li里面再嵌入一个标签,像这样:<li style="color:#ff0000; font-size。 3.12px;">.list1这样点就是绿色的,字就是红色的了。 4.将圆点去掉,li{ list-style:none};然后将那个点做成图片,然后嵌入li中。:list1。
5,extjs 如何获取combox下拉框中选中的值
你的combo的配置就有些不对 displayField这里的参数是对应的下拉框实际值 valueField这里的参数是对应的下拉框显示值 他们应该对应的是json的键值 也就是说displayField再怎么也应该填'name'而不是'datatypename'吧 至于如何获取这些值combo有对应方法 // 获取combox ID值var v = dataNameCombo.getValue();// 获取显示值var t = dataNameCombo.getRawValue();
6,请问,extjs中怎样才能动态的设置EditorGridPanel的单元格不可编辑?
对,就是用 beforeedit。 比如表里只有你说的三个字段,并且顺序为 direct , load, credit listeners : { beforeedit : function(editor, e) { if(e.colIdx== 1 && e.record.data.direct == 0)){ return true; }else if(e.colIdx == 2 && e.record.data.direct == 1){ return true; }else{ return false; } }}// 你的grid 中要编辑的 column 必须要有 editor ,这个知道吧?editor : { xtype : 'numberfield', // 数字 ,字符 xtype : 'textfield' 字符}// 更重要的是,你的GRID 必须要有 PLUGINplugins : [Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit : 1 //单击 ,双击 2})]
7,extjs 在grid编辑控件上 点一个单元格修改后 怎样及时保存到数据库
手头没有代码,兄弟,我曾静做过,给你个思路 ext例子有个编辑单元格的例子,你先看那个,当你编辑完,应点击保存,再保存到数据库中,具体是点保存的时候加上一个函数,在函数中,拿到修改的东东,ajax请求后台,把你修改的值拼成json串传到后台,在后台将之转换成对象属性并进行数据库更新 ,当然也可以拼成一个数组,传到后台 ,看你喜好了。
8,Ext FormPanel的Submit方法提交问题
你的提交代码给你出来看看
我的给你看吧
if (!formPanel.getForm().isValid()) {
Ext.Msg.alert("提示", "要保存的数据有错!请检查");
return;
}
if(Ext.getCmp('riPLimit').getValue()==0){
Ext.Msg.alert("提示", "容纳的人数不能为0");
return;
}
var loadMask = new Ext.LoadMask(document.body, {
msg : '正在保存数据...'
});
loadMask.show();
formPanel.getForm().submit({
url : REQUEST_URL,
params : {method : 'saveBoxMessage'},
method : 'POST',
success : function(from, action) {
loadMask.hide();
Ext.Msg.alert('提示', '保存成功!',function() {
ds.reload();
win.close();
});
},
failure : function(from, action) {
loadMask.hide();
Ext.Msg.alert('提示', '保存出错!');
}
});
9,ExtJS在FormPanel中添加FormPanel时IE提示"未知的运行时错误"
Ext.onReady(function() { var windowWidth = 1000; var windowHeight = 500; var sm_timesendPanel = new Ext.form.FormPanel( { layout : "absolute", items : [{ x : 10, y : 15, xtype : "label", text : "请选择发送时间:" }, { id : 'sm_time', x : 110, y : 10, xtype : 'datefield', disabled : true, format : 'H:i' }, { x : 210, y : 11, xtype : "checkbox", id : "sm_isTiming", name : "timing", boxLabel : "启用", inputValue : "timing", listeners : { check : function(t, value) { if (value) { Ext.getCmp('sm_time').setValue(new Date()); Ext.getCmp('sm_time').enable(); } else { Ext.getCmp('sm_time').disable(); } } } }, { xtype : "button", x : 140, y : 40, width : 60, text : " 确 定 ", handler : function() { var val = Ext.getCmp('sm_time').validate(); if (!val) { Ext.MessageBox.alert("注意", "输入的时间格式不正确!"); return; } sm_timesendWin.hide(); } }] }); var tabPanel = new Ext.TabPanel( { activeTab : 0, resizeTabs : true, items : [ new Ext.Panel({ title:"abc1", layout : 'fit', frame : true, items : [sm_timesendPanel] }),{ xtype:"form", title:"abc2", frame : true, items:[{ xtype:'textfield', width:40 }] }] }) var emPanel = new Ext.Panel( { width : windowWidth - 15, height : windowHeight - 60, border : true, layout : 'fit', items : [tabPanel] }); var windowWidth = window.screen.availWidth; var style = 'margin-top:150px;margin-left:150px;'; var el = Ext.get('auto-center').applyStyles(style); emPanel.render(el); }); 我用之前给别人做的例子,简单改了一下。层级嵌套,最好使用panel,别用formpanel,fomepanel在你要画表单(input,button这类)时在用,为了嵌套的话,外围就用panel,tabpanel,window,Viewport这类的。另外,要注意布局的使用,默认是form布局。 我给你的代码中,用了一个new的方式,用了一个xtype的方式,两者都可以。