在列表框中检索突出显示(选定)的选项(Telerik UI for Asp.net MVC)
Retrieve Highlighted (Selected) options in Listbox (Telerik UI for Asp.net MVC)
如果有一种方法可以在 Telerik UI for Asp.Net MVC 的“可选”列表框中获取“突出显示”选项,我将尝试找到它。我知道单击选项列表框中的项目会触发列表框的“onChange”事件,但我不知道如何获取突出显示项目的实际值。
在上面的示例中,我希望 return Thomas Hardy 和 Christina Berglund,或者至少他们的选项 ID。
这是我的列表框定义:
@(Html.Kendo().ListBox()
.Name("optional")
.Toolbar(toolbar =>
{
toolbar.Position(Kendo.Mvc.UI.Fluent.ListBoxToolbarPosition.Right);
toolbar.Tools(tools => tools
.MoveUp()
.MoveDown()
.TransferTo()
.TransferFrom()
.TransferAllTo()
.TransferAllFrom()
.Remove()
);
})
.Events(events => events
.Change("onChange"))
.ConnectWith("selected")
.Selectable(ListBoxSelectable.Multiple)
.Draggable()
.DropSources("selected")
.DataTextField("FullName")
.DataValueField("EmployeeCompanyId")
.DataSource(source => source
.Read(read => read.Action("GetEmployees", "Setup", new { area = "Admin" }))
)
)
这是我的 onChange 函数:
function onChange(e) {
var item = e.sender.element;
}
好的,我明白了。我将“onChange”函数更改为:
function onChange(e) {
var item = e.sender.dataItem(e.sender.select());
}
如果有一种方法可以在 Telerik UI for Asp.Net MVC 的“可选”列表框中获取“突出显示”选项,我将尝试找到它。我知道单击选项列表框中的项目会触发列表框的“onChange”事件,但我不知道如何获取突出显示项目的实际值。
在上面的示例中,我希望 return Thomas Hardy 和 Christina Berglund,或者至少他们的选项 ID。
这是我的列表框定义:
@(Html.Kendo().ListBox()
.Name("optional")
.Toolbar(toolbar =>
{
toolbar.Position(Kendo.Mvc.UI.Fluent.ListBoxToolbarPosition.Right);
toolbar.Tools(tools => tools
.MoveUp()
.MoveDown()
.TransferTo()
.TransferFrom()
.TransferAllTo()
.TransferAllFrom()
.Remove()
);
})
.Events(events => events
.Change("onChange"))
.ConnectWith("selected")
.Selectable(ListBoxSelectable.Multiple)
.Draggable()
.DropSources("selected")
.DataTextField("FullName")
.DataValueField("EmployeeCompanyId")
.DataSource(source => source
.Read(read => read.Action("GetEmployees", "Setup", new { area = "Admin" }))
)
)
这是我的 onChange 函数:
function onChange(e) {
var item = e.sender.element;
}
好的,我明白了。我将“onChange”函数更改为:
function onChange(e) {
var item = e.sender.dataItem(e.sender.select());
}