var dataDictName = new Ext.form.TextField({
id: 'dataDictName',
name : 'dataDictName',
fieldLabel: '数据字典名称',
anchor : '90%'
});
var dataDictCode = new Ext.form.TextField({
id: 'dataDictCode',
name : 'dataDictCode',
fieldLabel: '数据字典编码',
anchor : '90%'
});
var editButton = new Ext.Button({
text: '修改',
name: 'editButton',
anthor: '100%'
});
前面两个TextField 中的值 通过修改按钮 怎么样提交到servlet 的? 这个function 具体怎么写呢?
url:""
})
既然只有一个需要提交那么就直接Ext.Ajax.request提交好了,为什么要这么迂腐
url : "/datadict/DataDictServlet?parameter="+node.id, 中,能给个例子么?
在a.aspx.cs文件中获取值
protected void Page_Load(object sender, EventArgs e)
{
string dataDictName = Request.Form["dataDictName"];
string dataDictCode = Request.Form["dataDictCode"];
}
Ext.Ajax.request({
url:"",
params:{
dictName:dataDictName.getValue(),
dictCode:dataDictCode.getValue()
} success:function(){},
failure:function(){}
});
success:function(){}, failure:function(){} 里面不写内容没事吧? 到底servlet里面就直接写
request.getParameter('dataDictName') 还是 request.getParameter('dataDict') 就可以了么?
用params就是用post方法,dictName这是扔给后台的,供后台request.getParameter你也可以直接写在url里 用get方法就可以了
Ext.Ajax.request({
url : "/datadict/DataDictServlet?method=update",
params:{
// grid.getForm().findField('dataDictName').setValue(json.name);
dictName: dataDictName.getValue(),
dictCode: dataDictCode.getValue()
}
scope: this
});
}
你这个Ajax请求都没有success这些的啊,修改获得GridPanel中选中的记录
var sel = sm.getSelected();
sm是ext自带的CheckBox选择列
var sm = new Ext.grid.CheckboxSelectionModel();
然后获取数据就是sel.get("这里是store里面的name");
我要修改的不是gridpanel的内容,是var dataDictName = new Ext.form.TextField({
这种内容