在提交前禁用空文本字段

时间:2013-06-26 15:50:53

标签: javascript extjs geoserver

我的搜索表单中有11个文本字段。我想让用户搜索选择属性并将其余留空。 我想在单击“提交”按钮后禁用空文本字段。因为空字段将空字符串发送到我的WFS服务。 有可能吗?

此外,我想通知用户是否填写了任何字段。

提前致谢

formPanel = new GeoExt.form.FormPanel({
    ref: "formPanel",
    title:"Wyszukiwarka",

    collapsible: true,
    width: 150,

    region: "west",
    protocol: protocol,
    buttons:[
    {text: 'Czyść',
    width: 60,
handler: function(){
formPanel.getForm().reset();
}},
    {
     text: "Szukaj",
        width: 70,
     handler: function() {
         formPanel.getForm().search();
     },
     //scope: formPanel
 }],
    items: [{
        xtype: "numberfield",
        name: "trans_id__eq",
           cls : 'myCls',
           emptyText:"",
        value: "",
        submitEmptyText: false,
        //fieldLabel: "ID",
        //disabled: true,

    },

    {
        xtype: "textfield",
        name: "dokument__eq",
        // emptyText:"Dokument",
          cls : 'myCls',
        value: "",
        disabled: true,
       // fieldLabel: "nabywca",
            //allowBlank: false

    },
    {
        xtype: "textfield",
        name: "data_transakcji__eq",
           cls : 'myCls',
           //emptyText:"Data Transakcji",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    },
    {
        xtype: "textfield",
        name: "typ_nier__eq",
           cls : 'myCls',
          // emptyText:"Typ nieruchomości",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    },
    {
        xtype: "textfield",
        name: "cena_tran__eq",
           cls : 'myCls',
          // emptyText:"Cena transakcji",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    },
    {
        xtype: "textfield",
        name: "cena_1m2_dlk__eq",
           cls : 'myCls',
           //emptyText:"Cena 1m2",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    },
    {
        xtype: "textfield",
        name: "pow_m2__eq",
           cls : 'myCls',
           //emptyText:"Powierzchnia",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    },
    {
        xtype: "textfield",
        name: "sprzedawca__eq",
           cls : 'myCls',
          // emptyText:"Sprzedawca",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    },
    {
        xtype: "textfield",
        name: "nabywca__eq",
           cls : 'myCls',
          // emptyText:"Nabywca",
        value: "",
        //fieldLabel: "ID",
    disabled: true,

    },
    {
        xtype: "textfield",
        name: "wspx__eq",
           cls : 'myCls',
          // emptyText:"WspX",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    },
        {
        xtype: "textfield",
        name: "wspy__eq",
           cls : 'myCls',
          // emptyText:"WspY",
        value: "",
        //fieldLabel: "ID",
        disabled: true,

    }



    ],
    listeners: {
        actioncomplete: function(form, action) {
        // this listener triggers when the search request
        // is complete, the OpenLayers.Protocol.Response
        // resulting from the request is available
        // through "action.response"
            features = action.response.features;
            app.featureGrid.store.loadData(features);   //załadowanie zwróconego wyniku wyszukiwania do "app.featureGrid.store"
            vm=app.mapPanel.map.getLayersByName("Wynik wyszukiwania");
            if(vm.length==0){
                vecLayer = new OpenLayers.Layer.Vector("Wynik wyszukiwania");
               app.mapPanel.map.addLayer(vecLayer);
                app.featureGrid.store.bind(vecLayer);
                app.featureGrid.getSelectionModel().bind(vecLayer);
            //app.featureGrid.getSelectionModel().bind(vectorLayer);
        }
    }
    }




})


    );

1 个答案:

答案 0 :(得分:0)

您可以使用字段的submitValue(布尔值)属性来阻止它将其值提交给服务器。

您可以将其设置为表单上所有字段的default,但如果用户changes字段值并且它不为空,则将submitValue更改为true