Загрузка данных
function initAgentSelect(selector, documentTypeId, placeholder) {
$(selector).select2({
placeholder: placeholder,
allowClear: true,
minimumInputLength: 0,
multiple: false,
id: function (data) {
return data.id;
},
ajax: {
url: "queryModel?queryModelCode=gM73j3Mo",
dataType: "json",
data: function (term, page) {
return {
documentTypeId: documentTypeId,
name: term
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: function (data) {
return $('<div>').text(data.fio).html();
},
formatSelection: function (data) {
return data.fio;
},
initSelection: function (element, callback) {
var agentId = $(element).val();
if (!agentId) {
return;
}
$.ajax("queryModel?queryModelCode=gM73j3Mo", {
dataType: "json",
data: {
id: agentId,
documentTypeId: documentTypeId
}
}).done(function (data) {
if (data.list && data.list.length) {
callback(data.list[0]);
}
});
}
});
}
initAgentSelect("#paramExecutorAgentIdPU", 63, "Исполнитель");
initAgentSelect("#paramSignAgentIdPU", 63, "Подписант");
initAgentSelect("#paramExecutorAgentIdBU", 64, "Исполнитель");
initAgentSelect("#paramSignAgentIdBU", 64, "Подписант");
<form id="reportParam" class="form-vertical" role="form">
<input type="hidden" id="paramReportKind" name="paramReportKind">
<div class="row">
<div class="col-sm-8">
<div class="form-group">
<label for="paramExecutorAgentIdPU">
Исполнитель со стороны ПУ
</label>
<input type="text"
id="paramExecutorAgentIdPU"
name="ExecutorAgentIdPU"
class="form-control">
</div>
</div>
</div>
<div class="row" id="paramSignAgentIdPU_div">
<div class="col-sm-8">
<div class="form-group">
<label for="paramSignAgentIdPU">
Подписант со стороны ПУ
</label>
<input type="text"
id="paramSignAgentIdPU"
name="SignAgentIdPU"
class="form-control">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-8">
<div class="form-group">
<label for="paramExecutorAgentIdBU">
Исполнитель со стороны БУ
</label>
<input type="text"
id="paramExecutorAgentIdBU"
name="ExecutorAgentIdBU"
class="form-control">
</div>
</div>
</div>
<div class="row" id="paramSignAgentIdBU_div">
<div class="col-sm-8">
<div class="form-group">
<label for="paramSignAgentIdBU">
Подписант со стороны БУ
</label>
<input type="text"
id="paramSignAgentIdBU"
name="SignAgentIdBU"
class="form-control">
</div>
</div>
</div>
</form>