Как установить рендер для rowexpander в ext.net или extjs? - PullRequest
0 голосов
/ 18 января 2019

В проекте, над которым я работаю, используются extjs 3.4 и ext.net 1.

В моем классе C # я инициализировал компонент rowexpander следующим образом

 var re = new RowExpander
        {
            ID = "RulesRowExpander",
            Width = 50,
            Listeners =
            {                    
                Expand =
                {
                    Handler = "#{" + ID + "}.rowExpanderOnExpandListener(record.id);"
                },
                BeforeExpand =
                {
                    Handler = "#{" + ID + "}.rowExpanderBeforeExpandHandler(this);"
                }
            },


        };

        Plugins.Add(re);

Далее я хочу показать / скрыть значок расширителя в зависимости от определенных условий.Можно ли установить средство визуализации из кода позади?

Если нет, как я могу сделать это из кода на стороне клиента?Ниже я попытался получить компонент rowexpander, но не знаю, как установить рендерер отсюда.

var grid = this;
    var components = grid.plugins;
    var re = components.find(comp => comp.proxyId === 'RulesRowExpander');    
...