1. #1
    Sencha User
    Join Date
    Sep 2011
    Location
    Leipzig, Germany
    Posts
    75
    Vote Rating
    1
    A.Rothe is on a distinguished road

      0  

    Default TreeGrid and CellEditor

    TreeGrid and CellEditor


    Hi,

    I have a TreeGrid and have added CellEditors to two columns. Both columns are not the tree column (a date and a comment). The tree should not support editing on every row, so how I can prevent the rendering of the editor on some rows? the CellEditor only holds a column/row number, how I can get the ModelData instance to check the possibility of editing in this row?

    Thanks
    André

  2. #2
    Software Architect
    Join Date
    Sep 2007
    Posts
    13,971
    Vote Rating
    132
    sven is a glorious beacon of light sven is a glorious beacon of light sven is a glorious beacon of light sven is a glorious beacon of light sven is a glorious beacon of light sven is a glorious beacon of light

      0  

    Default


    You could listen to the BeforeEdit event and cancel that if that specific cell should not be edited.

  3. #3
    Sencha User
    Join Date
    Sep 2011
    Location
    Leipzig, Germany
    Posts
    75
    Vote Rating
    1
    A.Rothe is on a distinguished road

      0  

    Default


    I have found it:

    Code:
    tree.addListener(Events.BeforeEdit, new BeforeEditListener());
    
    private class BeforeEditListener implements Listener<GridEvent<ModelData>> {
    
       public void handleEvent(GridEvent<ModelData> event) {
          ModelData model = event.getModel();
    
          // check, if the model is on the right place to edit
          // use the store
       }
    }
    The "tree" should also an instance of EditorTreeGrid. Don't forget to set the clicksToEdit:

    Code:
    tree.setClicksToEdit(ClicksToEdit.TWO);
    ~André

Thread Participants: 1

Tags for this Thread