У меня есть собственный виджет, похожий на этот, это в основном несколько текстовых полей и кнопок вместе с ними.Как получить значение текстового поля, прилегающего к кнопке с запросом gwt
<g:VerticalPanel>
<b:Label>Lower Limit</b:Label>
<b:TextBox ui:field="lowerLimit" addStyleNames="lowerLimitTextBox"></b:TextBox>
<b:Button icon="COPY" addStyleNames="copyAll copyAllLower">Copy To All</b:Button>
</g:VerticalPanel>
<g:VerticalPanel>
<b:Label>Upper Limit</b:Label>
<b:TextBox ui:field="upperLimit" addStyleNames="upperLimitTextBox"></b:TextBox>
<b:Button icon="COPY" addStyleNames="copyAll copyAllUpper">Copy To All</b:Button>
</g:VerticalPanel>
Есть много этих виджетов на странице. Когда нажата кнопка, я хочу, чтобы я мог выбрать текстовое поле слева и скопировать это значение во все соответствующие виджеты.
Я могу выбрать кнопки, но не знаю, как выбрать текстовое поле для немедленного останова. Может ли кто-нибудь помочь в этом.
Я добавляю тэг jQuery-selectors, поскольку селектор может быть похож на селектор GwtQuery.
вы можете просто получить 'Element' для' 'Button' (кнопка # getElement'), а затем получить предыдущий родственный элемент для него (' Element # getPreviousSiblingElement')? Возможно, вам придется пройти через несколько предыдущих братьев? –
GWT Query для меня, похоже, не имеет функции предыдущего дочернего элемента. – nikhil
Да, у gquery есть 'prev()'. Вы должны знать, что 'VerticalPanel' обертывает ваши виджеты' tr' и 'td'. См. Мой ответ ниже. –