Сначала мой код без материалов не касается:
<ext:Window ID="CommentPopUp" runat="server">
<Content>
<ext:GridPanel ID="gvComment" runat="server">
<Plugins>
<ext:RowEditor runat="server" SaveText="Save" >
<Listeners>
<CancelEdit Handler="DeleteRow()" />
<ValidateEdit Handler="ValidateComment()"/>
</Listeners>
</ext:RowEditor>
</Plugins>
<ColumnModel>
<Columns>
<ext:Column ColumnID="CommentDate" Header="Date" Align="Center" DataIndex="CommentDate" />
<ext:Column ColumnID="CommentCreator" Header="User" DataIndex="CommentCreator" />
<ext:Column ColumnID="Comment" Header="Comment" DataIndex="Comment" Width="282" >
<Editor>
<ext:TextArea ID="CommmentEditor" runat="server" />
</Editor>
</ext:Column>
</Columns>
</ColumnModel>
</ext:GridPanel>
</Content>
</ext:Window>
Моя проблема в том, что обработчик ValidateComment()
в прослушивателе ValidateEdit
никогда не срабатывает, когда я нажимаю кнопку сохранения моего rowEditor, тогда как обработчик CancelEdit
работает отлично. Я также пробовал с Fn
вместо Handler
и с прослушивателем ValidateEdit
непосредственно на GridPanel, но те же проблемы.
Любые идеи о том, что не так в этом коде?
ИЗМЕНИТЬ
Понятно.
Когда область редактирования textArea пуста, ничего не добавляется, но когда она содержит некоторый текст, запускается ValidateEdit
. Итак, новый вопрос:
Какой обработчик я могу использовать для перехвата нажатия на кнопку сохранения редактора строк, даже если поле редактирования пусто?
ext.net
- person Lorenz Meyer   schedule 06.12.2013