2011-05-06 61 views
0

`一個列表框

<listitem self="@{each='idSequence'}" value="@{idSequence}"> 
     <listcell> 
      <intbox value="@{idSequence.currentIndex,save-when='Save.onClick'}" constraint="no empty" /> 
     </listcell> 
     <listcell> 
      <intbox value="@{idSequence.startIndex}" onBlur="validateStartIndex(self)" constraint="no empty" /> 
     </listcell> 

Save按鈕,我需要檢查CURRENTINDEX總是比從startIndex更大的點擊中呈現的文本的確認框....

的路上我現在做的是使用getSelectedItems並遍歷它來進行驗證。

有沒有其他更好的方法來做同樣的事情?

回答

0

您可以使用onBindingSave事件來做到這一點,請看看the document of Databinding Validation

+0

關於onBindingSave事件說「currentIndex」文本框,我如何獲得文本框「startIndex」的值?部分問題在於文本框不能被賦予唯一的ID,因爲它們是作爲列表框的一部分呈現的 – Sudarshan 2011-05-11 10:27:33

+0

您可以瀏覽組件樹,例如textbox.getParent()。getNextSibling()。getFirstChild()以獲取startIndex值。 – jumperchen 2011-05-12 07:54:35

+0

yaa ...這就是我目前所做的:) ....想知道是否會有一些備用成語 – Sudarshan 2011-05-12 08:12:09