直接筆記:
1、頁面剛加載完填充select選項數據時,需要手動刷新一下組件,否則沒有選項值。(組件初始化時,li 與 option 分離的,需要刷新一下(據說))
$.post('/cpms/todo/getProjectList', data).done(function(result) {
if(typeof(result) == "string"){
result = JSON.parse(result.data);
}
if(result.data.rows){
viewModel._helper.projectCodes(result.data.rows);
$('.selectpicker').selectpicker('refresh');
}
}).fail(function (err) {
return '';
})
2、組件選中值更改時,即為組件設置選中值時,需要設置一下 val
util.backend('cpmsapi/getOrderListForMobile', {ledgerId: keyword}).done(function (result) {
if (result.ResultCode && result.ResultData.total>0) {
$('.selectpicker').selectpicker('val',result.ResultData.rows[0].PROJECT_CODE);
// $('.selectpicker').selectpicker('refresh');
} else {
viewModel.data(jsonNull)
viewModel._helper.failedLoading(true)
viewModel._helper.failedLoadingMessage('未查詢到結果')
}
}).fail(function (err) {
viewModel._helper.failedLoading(true)
viewModel._helper.failedLoadingMessage('查詢任務時發生錯誤')
console.log(err)
}).always(function () {
viewModel._helper.loading(false)
})
}

