浏览 2055 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-03
// 窗体 form1 = new Ext.FormPanel({ // collapsible : true, 是否可以展开 labelWidth : 75, frame : true, title : '公告栏', bodyStyle : 'padding:5px 5px 0', width : 600, waitMsgTarget : true, reader : _jsonFormReader, defaults : { width : 230 }, defaultType : 'textfield', items : [{ xtype : 'hidden', name : 'bulletin.id' },{ fieldLabel : '标题', name : 'bulletin.bt', allowBlank : false, blankText : '请填写标题!', width : 400 },{ xtype:'htmleditor', id:'bulletin.nr', fieldLabel:'內容', height:400, blankText : '请填写内容!', allowBlank : false, enableLinks :true, //这是把链接的按钮去掉. enableLists : true, // 这是把list 排序给去掉, //value: Ext.util.Format.htmlDecode('<FONT color=#ff0000><U><EM>22</EM></U></FONT>'), anchor:'98%' //上述这个是编码转换.. }], buttons : [{ text : '保存', disabled : false, handler : function(){ if(form1.form.isValid()){ //Ext.get('bulletin.nr').dom.value=editorInstance.GetXHTML(true);//获取fckeditor内容赋给textarea form1.form.submit({ url : '/ecommerce/updateBulletin.action', waitMsg : '正在保存数据,稍后...' }); }else{ Ext.Msg.alert('信息', '请填写完成再提交!'); } store.load(); newFormWin.hide(); } }, { text : '取消', handler : function() { newFormWin.hide(); } }] }); 这是一个弹出的windows窗口。我双击一行数据会弹出这个窗口,该窗口会加载这一行数据的值!现在问题出来了,我点击新增的时候也是弹出这个窗口,先点击编辑加载过数据后,在点击新增数据就会被缓存在窗口里。 我想过两种解决方案。点击编辑的时候我在action里面最后把model设为null。可这种方法好像没有效果。我觉得不是struts2的model值被缓存了。如果是这样的话,我觉得是json,所以我新增的时候也为其写一个action,里面提供一个空的json。确实可以。但是这样好像不好,多写了一个没用的action。大家有什么的办法没? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |