আমার কাছে একটি নির্বাচন 2 ভি 4.0.0 আছে একটি অ্যাজাক্স অ্যারে থেকে পপুলেট করা। আমি যদি সিলেক্ট 2 এর মানটি সেট করি তবে আমি জাভাস্ক্রিপ্ট ডিবাগিংয়ের মাধ্যমে দেখতে পাচ্ছি যে এটি সঠিক আইটেমটি নির্বাচন করেছে (আমার ক্ষেত্রে # 3), তবে এটি নির্বাচিত বাক্সে প্রদর্শিত হয়নি, এটি এখনও স্থানধারকটি দেখাচ্ছে।
যদিও আমার এমন কিছু দেখা উচিত:
আমার ফর্ম ক্ষেত্রগুলিতে:
<input name="creditor_id" type="hidden" value="3">
<div class="form-group minimal form-gap-after">
<span class="col-xs-3 control-label minimal">
<label for="Creditor:">Creditor:</label>
</span>
<div class="col-xs-9">
<div class="input-group col-xs-8 pull-left select2-bootstrap-prepend">
<select class="creditor_select2 input-xlarge form-control minimal select2 col-xs-8">
<option></option>
</select>
</div>
</div>
</div>
আমার জাভাস্ক্রিপ্ট:
var initial_creditor_id = "3";
$(".creditor_select2").select2({
ajax: {
url: "/admin/api/transactions/creditorlist",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term,
c_id: initial_creditor_id,
page: params.page
};
},
processResults: function (data, page) {
return {
results: data
};
},
cache: true
},
placeholder: "Search for a Creditor",
width: "element",
theme: "bootstrap",
allowClear: true
}).on("select2:select", function (e) {
var selected = e.params.data;
if (typeof selected !== "undefined") {
$("[name='creditor_id']").val(selected.creditor_id);
$("#allocationsDiv").hide();
$("[name='amount_cash']").val("");
$("[name='amount_cheque']").val("");
$("[name='amount_direct']").val("");
$("[name='amount_creditcard']").val("");
}
}).on("select2:unselecting", function (e) {
$("form").each(function () {
this.reset()
});
("#allocationsDiv").hide();
$("[name='creditor_id']").val("");
}).val(initial_creditor_id);
আমি কীভাবে নির্বাচিত বাক্সটিকে স্থানধারকের চেয়ে নির্বাচিত আইটেমটি প্রদর্শন করতে পারি? আমি কি সম্ভবত এজেএক্স জেএসএন প্রতিক্রিয়ার অংশ হিসাবে এটি পাঠাচ্ছি?
অতীতে, সিলেক্ট 2-তে একটি বিকল্প প্রয়োজন যা ডিভাইসলেকশন নামে পরিচিত যা সংজ্ঞায়িত হয়েছিল যখনই কোনও কাস্টম ডেটা উত্স ব্যবহৃত হচ্ছিল, উপাদানটির প্রাথমিক নির্বাচনের জন্য নির্ধারিত করার অনুমতি দেয়। এটি আমার জন্য v3.5-তে দুর্দান্ত কাজ করেছে worked
select
সাথে আবদ্ধ করার চেষ্টা করছিajax
ত্রুটি বাড়ায়, সেই বিকল্পটি নির্বাচিত দিয়ে অনুমোদিত নয় ...