2011-12-08 50 views
0

我使用ExtJS的3.3.0與1.7.4 CodeIgnitor使用GoPHP5ExtJS的 - 項選擇動態存儲負載

我有點迷惑我試圖待辦事項是:

我有一個主ItemSelector

在選擇多個值,並將其轉移到下一個框(分配給第二個格子鋪)

我需要一個AJAX或代理函數來獲得相關的結果,以一種新的itemSelector。

爲了未來編簡化:

ItemSelector 1:(我選擇這兩個值)

美國 印度

ItemSelector 2:(我應該得到這兩個國家的狀態) AL .. CA等加上所有的印度

我的代碼,州或城市:

{ 
    xtype:'itemselector', 
    fieldLabel: 'Country', 
    name: 'country', 
    multiselects: [{ 
     width: ".$width.", 
     height: ".$height.", 
     store: new Ext.data.ArrayStore({ 
      fields: ['value','text'], 
      data : [".$data."] 
     }), 
     displayField: 'text', 
     valueField: 'value' 
    },{ 
     store: [], 
     width: ".$width.", 
     height: ".$height." 
    }] 
} 

{ 
    xtype:'itemselector', 
    fieldLabel: 'States', 
    name: 'states', 
    multiselects: [{ 
     width: ".$width.", 
     height: ".$height.", 
     store: new Ext.data.ArrayStore({ 
      fields: ['value','text'], 
      data : [".$data."] 
     }), 
     displayField: 'text', 
     valueField: 'value' 
    },{ 
     store: [], 
     width: ".$width.", 
     height: ".$height." 
    }] 
} 

回答

0

在您的第一個itemselector上放置一個監聽器,這樣當選擇了一個或多個項目時,它會在國家代碼爲「US」,「INDIA」的情況下向您的服務器發出ajax呼叫。在服務器上獲取相關的狀態碼列表。以JSON形式返回它們,然後返回到ajax調用,並使用返回的狀態代碼在另一個itemselector上填充JSONStore。