[CLOSED] Disable cell editor based on row value

  1. #1

    [CLOSED] Disable cell editor based on row value

    I want to use you GridPanel-> OverEditor demo, but how do I disable the cell editors if the record.editable is not true ?
    Thanks
    -szhang
    Your demo code below:
    @(Html.X().GridPanel()
            .Title("ComponentColumn Over Editor")
            .Width(600)
            .Height(300)
            .Store(Html.X().Store()
                .Model(Html.X().Model()
                    .Fields(
                        new ModelField("IntField", ModelFieldType.Int),
                        new ModelField("ComboField", ModelFieldType.Int),
                        new ModelField("TextField", ModelFieldType.String),
                        new ModelField("DateField", ModelFieldType.Date)
                    )
                )
                .DataSource(Model)
            )
            .ColumnModel(
                Html.X().ComponentColumn()
                    .Editor(true)
                    .OverOnly(true)
                    .DataIndex("IntField")
                    .Flex(1)
                    .Text("Integer")
                    .Component(Html.X().NumberField()),
                    
                Html.X().ComponentColumn()
                    .Editor(true)
                    .OverOnly(true)
                    .DataIndex("ComboField")
                    .Flex(1)
                    .PinEvents("expand")
                    .UnpinEvents("collapse")
                    .Text("ComboBox")
                    .Component(Html.X().ComboBox()
                        .Items(
                                    new ListItem("Item 1", 1),
                                    new ListItem("Item 2", 2),
                                    new ListItem("Item 3", 3),
                                    new ListItem("Item 4", 4),
                                    new ListItem("Item 5", 5),
                                    new ListItem("Item 6", 6),
                                    new ListItem("Item 7", 7),
                                    new ListItem("Item 8", 8),
                                    new ListItem("Item 9", 9)
                        )
                    ),
                    
                Html.X().ComponentColumn()
                    .Editor(true)
                    .OverOnly(true)
                    .DataIndex("TextField")
                    .Flex(1)
                    .Text("Text")
                    .Component(Html.X().TextField()),
                    
                Html.X().ComponentColumn()
                    .Editor(true)
                    .OverOnly(true)
                    .DataIndex("DateField")
                    .Flex(1)
                    .PinEvents("expand")
                    .UnpinEvents("collapse")
                    .Text("Date")
                    .Renderer(new Renderer() 
                        { 
                            Format = RendererFormat.Date, 
                            FormatArgs = new string[] { "'d/m/Y'" } 
                        })
                    .Component(Html.X().DateField().Format("dd/MM/yyyy"))
            )
        )
    Last edited by Daniil; Jan 08, 2015 at 4:20 PM. Reason: [CLOSED]
  2. #2
    Hi @susanz,

    Returning false from a ComponentColumn's BeforeBind handler prevents appearing of Component.
    X.ComponentColumn()
        .Listeners(events =>
            events.BeforeBind.Handler = "return !!e.record.data.editable;"
        )
  3. #3
    Thank you so much Daniil. It works!
    -szhang

Similar Threads

  1. Replies: 4
    Last Post: Nov 18, 2014, 10:53 AM
  2. [CLOSED] Disable button based on store uncommited changes
    By jstifel in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Mar 10, 2014, 7:58 AM
  3. [CLOSED] Disabling cell editing based on cell value in Ext.Net 2.1
    By bayoglu in forum 2.x Legacy Premium Help
    Replies: 4
    Last Post: Jan 30, 2013, 5:35 PM
  4. Grid - Disable Editor Based upon value
    By Tbaseflug in forum 1.x Help
    Replies: 4
    Last Post: Sep 25, 2009, 9:53 AM
  5. Replies: 2
    Last Post: May 04, 2009, 4:52 AM

Posting Permissions