ExtJs의 여러 form 상황에서 특정한 form 기능을 지정합니다

2421 단어 ExtJs
extjs를 사용할 때, 만약에 한 페이지에 여러 개가 존재한다면, 제출할 때, 도대체 어느 form이 사용할 수 있는지를 가리켜야 한다.나는 오늘 이런 상황에 부딪혔다. 분명히 페이지가 제출되었는데 왜 내용을 제출하지 않았습니까?찾아보니 제 페이지에 두 개의form이 있습니다. 제 본의는form1을 제출하는 것이었습니다. 결과는form2를 제출했습니다.
그러면 어떤 form 기능을 어떻게 가리켜야 합니까?
이렇게 쓰십시오.
listStore.on('beforeload', function () {
    var str;
    if (panel == 0) {
        str = Ext.getCmp('formSimple').form.getValues();// 
    } else {
        str = Ext.getCmp('formPower').form.getValues();// 
    }
    listStore.proxy.extraParams = [];
    Ext.apply(listStore.proxy.extraParams, str);
});
listStore.on('load', function (store, records, successful, eOpts) {
    try {
        if (store.proxy.reader.rawData.topics[0].timeout == "timeout") {
            alert(' , !');
        }
    }
    catch (e) { }
});
//listStore 
var listStore = new Ext.data.Store({
    autoDestroy: true, 
    pageSize: 20,
    model: 'listModel',
    proxy: {
        type: 'ajax',
        url: 'list.aspx?action=GetList',
        reader: {
                root: 'topics',
                totalProperty: 'totalCount'
            },
            simpleSortMode: true
        },
        remoteSort: true
    });

이렇게 하면 문제가 해결된다

좋은 웹페이지 즐겨찾기