2011-04-20 50 views
-1

我有這個數據表YUI數據表在對話框內。數據表只有2列,其中只有一列可用formatter: "checkbox"編輯。我想知道有沒有辦法只收集已更改的數據,或者我應該如何獲取所有數據以便通過AJAX請求提交。雅虎YUI2數據表複選框提交

+0

你能發表你的代碼PLZ嗎? – alexl 2011-04-26 10:02:12

回答

2

這裏是一個示例,瞭解如何偵聽複選框單擊事件並選擇數據表的行。您應該通過ajax查詢更改選擇行的代碼以發佈更改的數據。

myDataTable.subscribe("checkboxClickEvent", function (oArgs) { 
      var elCheckbox = oArgs.target; 
      var oRecord = this.getRecord(elCheckbox); 

      if (elCheckbox.checked) { 
       myDataTable.selectRow(oRecord); 
      } else { 
       myDataTable.unselectRow(oRecord); 
      }; 
     }); 

希望這會有所幫助。

+0

但是,如何使用對話框小部件一次提交它們? – Teneff 2011-04-26 12:03:01

0

在變化事件偵聽器的複選框(click事件偵聽器),你可以通過使用類似的東西添加所獲得的記錄成(全局)數組

changedArray.push(oRecord); 

而當你想發它,發送changedArray。你也可以防止多次添加。

if (!changedArray[oRecord.keyElement]) { 
    changedArray.push(oRecord); 
    changedArray[oRecord.keyElement] = true; 
}