Показать сообщение отдельно
Старый 19.01.2011, 11:38
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 3  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
Цитата:
Необходимо чтобы после клика нельзя было кликнуть по глазу опять. Пробовал this.visual = false и this.enabled = false, но кнопка становится только замутненной, при этом только со второго клика (для первой кнопки, потом с остальными нормально).

Кроме того, при прокрутке большого списка, оказывается, что каким-то образом отключаются и другие рендереры ниже.
насколько мне известно так не пройдет, при прокрутке датагрид снова перерисовывается на основе массива аррейколекшен в датапроавайдер, вы же меняете текущее состояние, может получится так что вы допустим прокрутите вниз, потом снова вверх и у вас снова будет исходное состояние, предлагаю ввести в массив еще одно поле и менять его при клике, а уже на основе этого поля рисовать кнопку

Цитата:
Кроме того, если меняется ArrayCollection который является датапровайдером, то это никак не влияет на ренедереры и они остаются недоступными. Как их обновить при изменениях массива?
датагрид меняет сове состояние в нескольких случаях, при добавлении элемента в массиве, при удалении, или при прокрутке. если вы изменили какое значение в массиве и хотите чтоб оно обновилось, сделайте у массива .refresh()