kendo Tabstrips を使用していますが、タブの読み込みに問題があります
Html.Kendo().TabStrip().Name("TabStrip")
//.Animation(e=> e.Open(open => open.Fade(FadeDirection.In)))
//.Events(e => e.Select("OnSelect")
//.ContentLoad("ContentTabStripLoad")
//.Activate("Tabstrip_select")
//)
.Items(parent =>
{
parent.Add().Text("Sales").Selected(true)
.LoadContentFrom("_SalesItems", "DataTile", new { isEditingState = @Model.IsEditingState, dataSetID = @Model.DataSet.ID });
if (Model.EnableMixes == true)
{
parent.Add()
.Text("Sales of structural mixes")
//.Enabled(@Model.EnableMixes)
.LoadContentFrom("_SalesOfMixesItems", "DataTile", new { isEditingState = @Model.IsEditingState, dataSetID = @Model.DataSet.ID });
//.Selected(@Model.TabNameToSelect == "Sales of structural mixes" ? true : false);
}
parent.Add()
.Text("Customer/market costs")
.Enabled(@Model.EnableCommercialCosts)
.LoadContentFrom("_CustomerCosts", "DataTile", new { isEditingState = @Model.IsEditingState, dataSetID = @Model.DataSet.ID });
//.Selected(@Model.TabNameToSelect == "Customer/market costs" ? true : false);
if (Model.EnableMixes == true)
{
parent.Add()
.Text("Product mixes")
.Enabled(@Model.EnableMixes)
.LoadContentFrom("_ProductMixProducts", "DataTile", new { isEditingState = @Model.IsEditingState, dataSetID = @Model.DataSet.ID });
//.Selected(@Model.TabNameToSelect == "Product mixes" ? true : false);
}
if (Model.EnableCustomDriverItems == true)
{
parent.Add()
.Text("Custom driver items")
.Enabled(@Model.EnableCustomDriverItems)
.LoadContentFrom("_CustomDriverItems", "DataTile", new { isEditingState = @Model.IsEditingState, dataSetID = @Model.DataSet.ID });
//.Selected(@Model.TabNameToSelect == "Custom driver items" ? true : false);
}
})
.Render();
選択オプションを使用してデフォルトのタブを選択し、正常に動作し、他のタブをクリックすると、基になるアクションが2回発生します。それを防ぐことができず、なぜ2回呼び出されるのかわかりません。2回目の発火を防ぐために以下の行を書きましたが、役に立ちません。タブをクリックすると、対応するアクションが呼び出され、デバッガーで以下のコードにアクセスすると、アクションが再度呼び出されます。
tabStrip.tabGroup.on('click', 'li', function (e) {
debugger;
return false;
});
これに対する回避策はありますか