1. #1
    Sencha User
    Join Date
    Sep 2011
    Location
    Leipzig, Germany
    Posts
    70
    Vote Rating
    0
    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,756
    Vote Rating
    113
    sven is just really nice sven is just really nice sven is just really nice sven is just really nice sven is just really nice

      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
    70
    Vote Rating
    0
    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é

Tags for this Thread