直接筆記:
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) }) }