나는 태그 목록의 소유자 역할을하는 다중 선택 목록을 보유하고 있습니다. 나는 을 올바르게 이해하는 것 같지 않습니다. 변경된 항목의 값을 가져 와서 변경된 이벤트와 함께 전달합니다. 내가 PARAM의 할당을 느낄 수 beeing는KendoUI를 사용하여 다중 선택에서 변경된 요소를 얻으려면 어떻게해야합니까?
function select(e) {
var dataItem = this.dataSource.view()[e.item.index()];
var param = dataItem.Text;
var url = '/UnitDetails/TagUnit/@Model.UnitId';
$.ajax({
url: url,
data: { selectedItem: param },
type: 'GET',
dataType: 'json',
success: function (data) {
// ...
},
error: function() {
// ...
}
});
};
function change(e) {
var dataItem = this;
var param = dataItem.element.context.innerText;
var url = '/UnitDetails/UnTagUnit/@Model.UnitId';
$.ajax({
url: url,
data: { selectedItem: param },
type: 'GET',
dataType: 'json',
success: function (data) {
// ...
},
error: function() {
// ...
}
});
};
내 문제는 단지 신속하고 더러운입니다 :
@(Html.Kendo().MultiSelect()
.Name("tags")
.Placeholder("No tags selected for this unit")
.BindTo(new SelectList(Model.TagsAvailable))
.Events(e => e
.Select("select")
.Change("change"))
.Value(Model.TagsSelected.ToArray())
)
그리고 여기에 내 JS-방법이 있습니다 : 여기 내 검도 다중 선택입니다. 분명히 이것에 관한 다른 올바른 방법이있을 것입니다.