2010-10-05 21 views
1

我有這樣的代碼片段來解釋這個jQuery代碼的一部分給我有人使用dhtmlxcombo插件

var combo = new dhtmlXCombo("combo_zone4", "alfa4", 230); 
    combo.loadXML("create_store2.php"); 
    combo.attachEvent("onChange", onChangeFunc); 
    combo.enableFilteringMode(true, "select_store.php"); 
    function onChangeFunc() { 
     var d=combo.getSelectedValue(); 
     var product=$("#selProduct"); 
     product.find('option').remove(); 

     $.ajax({ 
      url: "select_store2.php", 
      data: "store=" + d, 

我的問題是什麼是用於這3個文件,爲什麼我們需要三個不同的文件是調用。

片段1:

combo.loadXML("create_store2.php"); 

create_store2縫返回一些XML數據,一些<option>標籤。

片段2:

combo.enableFilteringMode(true, "select_store.php"); 

select_store接縫它返回一些XML數據,一些<option>標籤。

片段3:

url: "select_store2.php", 

select_store2縫返回一些JSON數據,這可能是自動完成調用的結果。

+0

這兩個php文件有什麼區別? – Alec 2010-10-05 09:30:11

+0

有3個文件,而不是2.我更新了這個問題。 – Pentium10 2010-10-05 09:32:11

回答

2

我從來沒有使用過dhtmlx components,但是API確實發出了一些嚴重的紅旗,數據真的只能加載到xml responses

以下是我從API中收集的內容。

loadXML負載從一個XML文件中的其他選項(我想你可以在腳本中設置這些太)

enableFilteringMode能夠提供的建議,我認爲create_store2.php呼叫loadXML給人的組合也是其initional數據集。

jquery ajax調用我推測改變了組合框的內容,提供的值由select_store2.php提供,按照combo的選定值進行過濾,但我需要查看剩下的代碼才能確定。由於這是jQuery,這個數據是在json中返回的,我假定在後面的代碼中手動處理。

相關問題