我想在Ajax Kendo TabStrip中放置一个Ajax Kendo网格,但是该网格永远不会显示其任何值。 (即使FireBug控制台指示已正确获取值...)
这是一个已知的问题 ?
提前致谢。
这是我的代码:
Ajax Kendo TabStrip:
@(Html.Kendo().TabStrip()
.Name("portailClientsTabStrip")
//.HtmlAttributes(new { style="height:100%" })
.Animation(animation =>
{
animation.Enable(true);
animation.Open(config =>
{
//config.Expand();
config.Fade(FadeDirection.In);
config.Duration(AnimationDuration.Fast);
});
})
.Items(tabstrip =>
{
tabstrip.Add().Text("Livraisons")
.Selected(true)
.LoadContentFrom(Url.Content("Livraison"));
tabstrip.Add().Text("Remplissage")
.LoadContentFrom(Url.Content("Remplissage"));
tabstrip.Add().Text("Expéditions")
.LoadContentFrom(Url.Content("Expedition"));
tabstrip.Add().Text("Collectes")
.LoadContentFrom(Url.Content("Collecte"));
tabstrip.Add().Text("Annonces").LoadContentFrom(Url.Content("Annonce"));
})
.Events(e=>e
.Select("portailClientsTabStripSelectHandler")
.Activate("portailClientsTabStripActivate")
))
Ajax Kendo Grid内部局部视图Annonce:
@(Html.Kendo().Grid<Integraal.Models.Mouvement>()
.Name("grilleMouvements") // Préfixe du nom de la grille par l'identifiant de la vue partielle.
.Columns(columns =>
{
columns.Bound(m => m.mvt_cli_code);
columns.Bound(m => m.mvt_detenteur_code);
columns.Bound(m => m.mvt_date_prev);
columns.Bound(m => m.mvt_date);
columns.Bound(m => m.mvt_prod_code);
columns.Bound(m => m.mvt_quantite);
columns.Bound(m => m.mvt_flag).Visible(false);
})
.Navigatable()
.Sortable()
.Scrollable()
.Filterable()
.Resizable(resize => resize.Columns(true)) //Colonnes réglables en largeur
.DataSource(dataSource => dataSource
.Ajax()
.Read(r => r.Action("readAnnonces", "PortailClients"))
)
.Events(e => e.DataBound("grilleAnnoncesDataBound")))
最佳答案
您不应使用LoadContentFrom在Tabstrip内部加载网格
使用Content(@<text> @Html.Action("YourAction","YourController")</text>)
关于c# - Kendo TabStrip Ajax(LoadContentForm)中的Kendo Grid Ajax不显示内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14733463/