2011-05-06 62 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