Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: снять выделение с tablePane / 7 сообщений из 7, страница 1 из 1
16.04.2008, 06:07
    #35257627
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: снять выделение с tablePane
Добрый день! Необходимо снять выделение со строки таблицы при смене фильтра (фильтр повешен на событие onchange у radioSet)
Использую следующую конструкцию внутри метода, который осуществляет фильтрацию данных в tablePane:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Method GoodsTypeSelect(f) [ Language = javascript ]
{
var goods = zenPage.getComponentById('table');
	alert(goods.selectedIndex);
	goods.selectedIndex = - 1 ;
	alert(goods.selectedIndex);
	goods.executeQuery();
...
}

Первый алерт показывает selectedIndex текущей выбранной записи. Второй алерт выводит -1, но после goods.executeQuery() визуально строка таблицы всё равно остаётся выделенной. Как сделать так, чтобы снималось выделение со строки?


-----------------------------------------------
А мы тут плюшками балуемся...

Аленочка тм
...
Рейтинг: 0 / 0
16.04.2008, 16:27
    #35259572
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: снять выделение с tablePane
попробуйте в файле
C:\InterSystems\Cache\CSP\broker\ZEN_Component.js
изменить функцию на :
function _ZEN_Component_simpleTablePane_onRefreshContents() {
this.stopProgressBar();

if (!this.rowSelect) {
var idx = this.selectedIndex;
this.selectedIndex = -1; // force change
this.selectRow(idx,false);
}
else {
this.selectedIndex = -1;
}

// notify navigator, if present
if (this.navigator && this.navigator.updateState) {
this.navigator.updateState();
}

if (this.hasFocus) {
// defer grant of focus
self.setTimeout("zenPage.getComponent("+this.index+").focus()",50);
}
}
должно сработать
...
Рейтинг: 0 / 0
17.04.2008, 01:17
    #35260467
Tosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: снять выделение с tablePane
Ymka2007попробуйте в файле
C:\InterSystems\Cache\CSP\broker\ZEN_Component.js изменить функцию ...
Вы меня, конечно, простите, но вы действительно считаете правильным вносить изменения в базовые классы?
Я, обычно, так делал когда хотел чтобы мой код, при переносе в другое место, работал немного некорректно
Тогда уже правильнее сваять своего наследника, в котором, после создания, просто обнулить список selectedRows (ИМХО)

Опять же ИМХО, но, я считаю, не есть правильно править файлы, которые система, при обновлении версий, может затереть другими (не обязательно рабочими) ... также, как не правильно влазить во внутренности системных классов и, тем более, что-то в них править, не объявляя своего наследника
...
Рейтинг: 0 / 0
17.04.2008, 01:21
    #35260471
Tosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: снять выделение с tablePane
Извините - немного не о том (просто свой глюк с ыудусеувКщцы вспомни)

в любом случае - менять исходные классы в файлах исходных классов, ИМХО, не есть правильно
...
Рейтинг: 0 / 0
17.04.2008, 09:47
    #35260819
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: снять выделение с tablePane
в WRC мне сказали что это баг, что будет исправлено в следующих версиях
поэтому я и правлю
...
Рейтинг: 0 / 0
18.04.2008, 09:35
    #35263590
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: снять выделение с tablePane
Аленочка!
ну как это то что надо?
...
Рейтинг: 0 / 0
23.04.2008, 02:22
    #35272790
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: снять выделение с tablePane
Ymka2007Аленочка!
ну как это то что надо?

ты знаешь Ymka2007, я наверное лучше подожду когда они этот баг исправят...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: снять выделение с tablePane / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]