Цитата:
Необходимо чтобы после клика нельзя было кликнуть по глазу опять. Пробовал this.visual = false и this.enabled = false, но кнопка становится только замутненной, при этом только со второго клика (для первой кнопки, потом с остальными нормально).
Кроме того, при прокрутке большого списка, оказывается, что каким-то образом отключаются и другие рендереры ниже.
|
насколько мне известно так не пройдет, при прокрутке датагрид снова перерисовывается на основе массива аррейколекшен в датапроавайдер, вы же меняете текущее состояние, может получится так что вы допустим прокрутите вниз, потом снова вверх и у вас снова будет исходное состояние, предлагаю ввести в массив еще одно поле и менять его при клике, а уже на основе этого поля рисовать кнопку
Цитата:
|
Кроме того, если меняется ArrayCollection который является датапровайдером, то это никак не влияет на ренедереры и они остаются недоступными. Как их обновить при изменениях массива?
|
датагрид меняет сове состояние в нескольких случаях, при добавлении элемента в массиве, при удалении, или при прокрутке. если вы изменили какое значение в массиве и хотите чтоб оно обновилось, сделайте у массива .refresh()