Accessing advanced datagrid individual cell editors to enable disable.


hi,

 

i did search on , not find relevant post.

i have advanced data grid, bound array collection being used edited setting, these setting checkbox boolean values.
there business rules need apply based on other forms settings. when change made, in case combo box, run through array collection , alter options, reflects in grid. need disable checkboxes in 1 entire column rows(no problem), need alter 1 checkbox in cell.

private function processprimarygroup():void {

     if (primarygroupdropdown.selectedindex > 0) { //if combo box selected

          for (var i:uint = 0; < _xsitegroup.length; i++) {//run through array collection make changes

               if (_xsitegroup[i].groupid == primarygroupdropdown.selecteditem.data) { //if select combo box select item matches array loop

                    _xsitegroup[i].selected = true; //change array collection settings

                    _xsitegroup[i].isradio = true;

                    _xsitegroup[i].preselected = true;

                    groupgrid.selectedindex = i; //select grid user can see change them

                    //now create new class factory check box

                    var mycheckbox:classfactory = new classfactory(checkbox);

                    mycheckbox.properties = {enabled:false};

                    //this problem

                    //this affects entire column, want disable checkbox in cell.

                    advanceddatagridcolumngroup(groupgrid.groupedcolumns[2]).children[0].itemrenderer = mycheckbox;

               } else {

                    _xsitegroup[i].isradio = false;

               }

     }

     //this disables checkboxes being edited, in group 2, 2nd column works!
      var mycheckbox:classfactory = new classfactory(checkbox);

     mycheckbox.properties = {enabled:false};

     //this works, sets entire column check boxes not editable

     advanceddatagridcolumngroup(groupgrid.groupedcolumns[2]).children[1].itemrenderer = mycheckbox;

     advanceddatagridcolumngroup(groupgrid.groupedcolumns[2]).children[1].editable = false;

}
thanks in advance
flash                                   

you should change data in dataprovider collection, , reflected in ui.

 

sometimes need use mycheckbox.selected = (data.enabled == 'true' ? true : false) because data strings, , can't cast boolean.



More discussions in Flex (Read Only)


adobe

Comments

Popular posts from this blog

Error compiling for board Arduino/Genuino Uno.

Installation database is corrupt

esp8266 (nodemcu 0.9) client.write très lent ???