javascript - Select2 设置选择不处理分页选项
问题描述
我使用 select2 分页
这是我的 javascript 代码:
$("#propinsi").select2({
width: "100%",
placeholder: "Provinsi",
ajax: {
url: "{{ route('propinsi') }}",
dataType: "json",
data: function (params) {
return {
term: params.term || '',
page: params.page || 1,
page_limit: 10,
};
}
// cache: true
}
});
然后传递给控制器上的方法:
public function provinsi($page, $term, $page_limit, $kode_negara){
$offset = ($page - 1) * $page_limit;
$result = [];
$query = DB::table('m_wilayah_provinsi')->where(function($query) use ($kode_negara) {
$query->where('id_negara', $kode_negara);
})->select('id AS id', 'provinsi AS text');
// if (!empty($term)) {
// $query->where('provinsi', 'like', '%'.$term.'%');
// }
$count = $query->count();
$endCount = $offset + $page_limit;
$morePages = $count > $endCount;
$query = $query->skip($offset)->take($page_limit)->get();
$result = [
'results' => $query,
'pagination' => [
'more' => $morePages
]
];
return response()->json($result);
}
用于显示 json 数据工作正常,但我无法设置选中。
我已经尝试像这样设置 setected 但仍然无法正常工作:
$("#propinsi").val(1).trigger("change");
和
$("#propinsi").val(1);
任何人都可以帮助我吗?
解决方案
尝试这个:
$("#propinsi").select2('data', {id: 100, a_key: 'Lorem Ipsum'});
推荐阅读
- java - 在 WebSphere 9 上的 JSF 2.2 中管理 bean
- ios - 使用 iOS 将图像上传到在线存储的最佳(或最佳)做法是什么?
- docker - Apache Cassandra cqlsh --keyspace 被忽略
- vb.net - 如何在 VB.NET 中检测到 USB 设备时使 WinForm 控件可见 = True
- python - 如何在 30 个数据帧中重复相同的任务 - Python Pandas
- c - 为什么这段代码的时间复杂度是 O(n^2)?
- python - PyGnuplot 安装不工作
- amazon-web-services - AWS Transcribe: 失败 ('Connection aborted.', error(54, 'Connection reset by peer'))
- coordinates - 将 ECEF (XYZ) 协方差矩阵转换为 ENU 协方差矩阵
- r - 对数据框的多列进行分位数排名并改变结果