Kendo UI - 以编程方式设置参数
Kendo UI - Set parameter programmatically
# var myVar = false; #
<div>
@(Html.Kendo().Stepper()
.Name("stepper")
.Orientation(StepperOrientationType.Horizontal)
.Label(true)
.Indicator(true)
.Steps(s =>
{
s.Add().Label("Step_1");
s.Add().Label("Step_2").Selected(true);
s.Add().Label("Step_3");
})
.ToClientTemplate())
</div>
以上设置Step_2为选中
如何以编程方式设置它?
例如s.Add().Label("Step_2").Selected(myVar);
你在搞乱语言层次。 myVar
是 Javascript 并且它在模板中,Html.Kendo()...
是 c#,所以你不能混合使用它们。您必须在模板外部更改它。
我会做的是这样的:
<div id="stepper-container" data-step="#= myVar #">
然后在呈现模板后,我将使用 Javascript 更改它:
let stepperIndex = $('#stepper-container').data('step');
$('#stepper').data('kendoStepper').select(stepperIndex);
# var myVar = false; #
<div>
@(Html.Kendo().Stepper()
.Name("stepper")
.Orientation(StepperOrientationType.Horizontal)
.Label(true)
.Indicator(true)
.Steps(s =>
{
s.Add().Label("Step_1");
s.Add().Label("Step_2").Selected(true);
s.Add().Label("Step_3");
})
.ToClientTemplate())
</div>
以上设置Step_2为选中
如何以编程方式设置它?
例如s.Add().Label("Step_2").Selected(myVar);
你在搞乱语言层次。 myVar
是 Javascript 并且它在模板中,Html.Kendo()...
是 c#,所以你不能混合使用它们。您必须在模板外部更改它。
我会做的是这样的:
<div id="stepper-container" data-step="#= myVar #">
然后在呈现模板后,我将使用 Javascript 更改它:
let stepperIndex = $('#stepper-container').data('step');
$('#stepper').data('kendoStepper').select(stepperIndex);