ExtJS RowButton, которые отменяют выбор строки - PullRequest
1 голос
/ 02 августа 2010

Я пытаюсь добавить кнопки строк на панель сетки.Эти кнопки должны фиксировать событие click, делать свое дело и предотвращать выбор строки.

Проблема в том, что поведение строки, которое изменяет выбор строки, выполняется до события кнопки (например, если строказахватывая его вместо ожидания появления события).

Есть ли способ добавить кнопку строки, которая выполняет свое действие перед выбором строки, чтобы иметь возможность отменить событие и, следовательно, отменить любое другое поведение?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

У меня не было идеи наблюдать за колонкой, очень просто зарегистрировать слушателя, чтобы отменить выбор строк.(Я бы предпочел строку, чтобы дождаться всплывающего события, но ...)

0 голосов
/ 03 августа 2010

Каково ваше намерение?

  1. Это полностью отключить выбор строки для этой сетки?
  2. Или не допустить "потери фокуса" / сброса при выборе строки при нажатии кнопки строки?

Если вы хотите отключить выбор строки из всей сетки (1), установите для параметра конфигурации disableSelection значение true.

Если вы хотите, чтобы выбор строки не сбрасывался при каждом нажатии пользователем кнопок строки (2), вы можете расширить Ext.grid.RowSelectionModel и переопределить метод initEvents, чтобы зарегистрировать handleMouseDown для обработки cellmousedown вместо rowmousedown (это даст вам доступ к columnIndex, который инициировал событие) GridPanel. Затем добавьте некоторую логику в метод handleMouseDown, чтобы не обновлять выбор строки, если columnIndex равен индексу столбца ваших кнопок строк. Другими словами, выполняйте оригинальную логику handleMouseDown только в том случае, если columnIndex равно , а не равно индексу столбца ваших кнопок строк.

Надеюсь, это поможет.

...