/ / Как да осъществите достъп или да промените HTML кода от шаблон на клиент от конкретна клетка на мрежата Kendo - asp.net-mvc, kendo-ui, kendo-grid, datagridcell

Как да влезете или промените html кода от клиентския шаблон от конкретна клетка на мрежата Kendo - asp.net-mvc, kendo-ui, kendo-grid, datagridcell

Това е колоната, обвързана в мрежата kendo:

columns.Bound(i => i.Article).ClientTemplate(" <div id="aprislst21_#=UppdragUtfortRapporteratID#_#=rownumber#"  onclick="aprislst2_RPT(this,#=UppdragUtfortRapporteratID#,
#=KundID#,#=Article_Typ_num#,#=rownumber#,#=UppdragAttesteratID#)">  #=UppdragUtfortRapporterat_Benamning# </div>   <input type="text"
class="cell-hide" id ="aprislst22_#=UppdragUtfortRapporteratID#_#=rownumber#" /> ").Title("Article").Width(250);

Как мога да променя или достъпа до това div чрез събитие за редактиране? Нещо като това?

function OnEditReportGrid2(e) {
dataView = this.dataSource.view();
for (var i = 0; i < dataView.length; i++) {
dataView[i].Article.html("????")

// Any thing like this is possible?
}
}

Отговори:

0 за отговор № 1

не модифицирате или влезте в колоната, просто използвайте простия, ако друго условие е да покажете колоната в мрежата

Например

@{
var mystring="yes"
}

************************* Grid ***********************

@(Html.Kendo().Grid<CompanyTypeModel>()

.Name("FundCompanyTypeGrid")
.Columns(columns =>
{

columns.Bound(p => p.CompanyTypeId).Visible(false);
columns.Bound(p => p.FundId).Visible(false);
if(mystring=="yes"){
columns.Bound(p => p.CompanyIsKycRequired).Title("KYC Required");
}
columns.Bound(p => p.CompanyTypeName).Title("Type Name").Width(300);
columns.Bound(p => p.CompanyTypeDescription).Title("Type Description").Width(520);
columns.Command(command => { command.Edit();command.Destroy();
});
})

}