我真的很想找到在顶部列表框中显示所选项目的解决方案。我在这里使用敲除来绑定我的列表框。在我看来,列表框绑定如下
<select id ="multiAltVersion" multiple="multiple" data-bind="options: $root.editOnlyAlternativeVersions, optionsText: 'PlatformVersionName',optionsValue: 'Id',selectedOptions: $root.copiedAltVersion, chosen: true "> </select>
我调用我的 WCF 服务来填充列表框。
function loadVersionListByProductType(prodtype) {
var input =
{
ProductType: prodtype
};
$.ajax({
url: "../RestService/Test/ReturnData",
type: "PUT",
contentType: 'application/json',
processData: false,
data: JSON.stringify(input),
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
},
success: function (allData) {
var mappedVersionListByProdType = $.map(allData, function (item) {
return new productVersionListByProductType(item);
});
self.editOnlyAlternativeVersions(mappedVersionListByProdType);
}
});
}
当数据从 WCF 服务返回时,它按降序返回数据。但我想在顶部显示选中,然后以降序方式对列表进行排序。我从另一项服务中获取项目列表,并从另一项服务中获取选定项目。是否有意义?我如何使用 Jquery 来实现它?