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 具体怎么写呢?

解决方案 »

  1.   

    form.form.submit({
     url:""
    })
      

  2.   

    用 Ext.form.FieldSet 可以么? 我在一个formpanel 分了三个 FieldSet。只有第一个FieldSet是需要提交的
      

  3.   


    既然只有一个需要提交那么就直接Ext.Ajax.request提交好了,为什么要这么迂腐
      

  4.   

    我开始就是想用 Ext.Ajax.request , 但是不清楚该怎么把 Ext.form.TextField 中填写的值放到
    url : "/datadict/DataDictServlet?parameter="+node.id, 中,能给个例子么?
      

  5.   

    获得Ext.form.TextField 中填写的值就用getValue()方法就可以了
      

  6.   


    在a.aspx.cs文件中获取值
    protected void Page_Load(object sender, EventArgs e)
    {
            string dataDictName = Request.Form["dataDictName"];
            string dataDictCode = Request.Form["dataDictCode"];
    }
      

  7.   

    在Ext中Ajax请求是这样传参数的
    Ext.Ajax.request({
        url:"",
        params:{
            dictName:dataDictName.getValue(),
            dictCode:dataDictCode.getValue()    
    }
         success:function(){},
         failure:function(){}
    });
      

  8.   

    在 Ext.Ajax.request 里面  dataDictName.getValue() 就可以了?
      

  9.   

    dictName 是哪里来的? 
    success:function(){},  failure:function(){}  里面不写内容没事吧? 到底servlet里面就直接写
    request.getParameter('dataDictName') 还是 request.getParameter('dataDict') 就可以了么?
     
      

  10.   

    找一个中间件,json-rpc的,把java的后台方法做一个远程映射,可以在js中直接使用。JSON-RPC-Java (一)开源项目 json-rpc-for-java
      

  11.   


    用params就是用post方法,dictName这是扔给后台的,供后台request.getParameter你也可以直接写在url里 用get方法就可以了
      

  12.   

    这样写的,刷新页面,页面不出来了,另外遗漏了id,没有id修改不好弄啊,发愁怎么获得这条数据的记录了updateDataDict: function(){
     Ext.Ajax.request({
    url : "/datadict/DataDictServlet?method=update",
    params:{
    // grid.getForm().findField('dataDictName').setValue(json.name);
    dictName: dataDictName.getValue(),
    dictCode: dataDictCode.getValue()

    scope: this
    });
     }
      

  13.   


    你这个Ajax请求都没有success这些的啊,修改获得GridPanel中选中的记录
    var sel = sm.getSelected();
    sm是ext自带的CheckBox选择列
     var sm = new Ext.grid.CheckboxSelectionModel(); 
    然后获取数据就是sel.get("这里是store里面的name");
      

  14.   

    success 这些中写什么内容?下面你说的代码?
    我要修改的不是gridpanel的内容,是var dataDictName = new Ext.form.TextField({
    这种内容