Rumah > hujung hadapan web > tutorial js > Selesaikan masalah yang dihadapi semasa pelaksanaan kemahiran paging_javascript jadual bootstrap komponen JS

Selesaikan masalah yang dihadapi semasa pelaksanaan kemahiran paging_javascript jadual bootstrap komponen JS

WBOY
Lepaskan: 2016-05-16 15:04:41
asal
1332 orang telah melayarinya

Artikel ini berkongsi isu halaman bootstrap-table untuk rujukan anda. Kandungan khusus adalah seperti berikut

Masalah 1: Pelayan tidak boleh mendapatkan nilai borang Tiada masalah dengan rentetan pertanyaan, tetapi request.form tidak boleh mendapatkan nilai

Penyelesaian: Ini ialah masalah ajax Kod asal menggunakan ajax asli. 1 boleh diselesaikan dengan membaca fail aliran. 2 Jika anda ingin menggunakan kaedah request.form, tetapkan contentType: "application/x-www-form-urlencoded",

sebagai

 $('#tableList').bootstrapTable({
method: 'post',
url: "",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true,
"queryParamsType": "limit",
singleSelect: false,
contentType: "application/x-www-form-urlencoded",

Salin selepas log masuk

Soalan 2. Tetapkan parameter yang dihantar ke pelayan

Kaedah:

function queryParams(params) {

return {
pageSize: params.limit,

pageNumber: params.pageNumber,

UserName: 4

};

}

 $('#tableList').bootstrapTable({
method: 'post',
url: "",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true, 

queryParams: queryParams,

Salin selepas log masuk

Masalah 3. Maklumat Saiz halaman tidak boleh diperolehi di latar belakang

Penyelesaian:

1 ditetapkan dalam queryParams

2 Ubah suai fail sumber dalam fail bootstrap-table.minjs kepada

"had"===this.options.queryParamsType&&(e={limit:e.pageSize,pageNumber:e.pageNumber,

Anda juga boleh mengubah suai bootstrap-table.js

if (this.options.queryParamsType === 'limit') {
params = {
search: params.searchText,
sort: params.sortName,
order: params.sortOrder
};
if (this.options.pagination) {
params.limit = this.options.pageSize;

params.pageNumber=this.options.pageNumber,
params.offset = this.options.pageSize * (this.options.pageNumber - 1);
}
}

Salin selepas log masuk

Tatarajah ditambah "queryParamsType": "had",

Lengkap

<script type="text/javascript">




$(document).ready(function() {
 $('#tableList').bootstrapTable({
method: 'post',
url: "getcompapylist",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true,
"queryParamsType": "limit",
singleSelect: false,
contentType: "application/x-www-form-urlencoded",
pageSize: 10,
pageNumber:1,
search: false, //不显示 搜索框
showColumns: false, //不显示下拉框(选择显示的列)
sidePagination: "server", //服务端请求
queryParams: queryParams,
//minimunCountColumns: 2,
responseHandler: responseHandler,
columns: [
{
field: 'CompanyId',

checkbox: true

},
{
field: 'qq',

title: 'qq',

width: 100,

align: 'center',

valign: 'middle',

sortable: false

}
,
{
field: 'companyName',

title: '姓名',

width: 100,

align: 'center',

valign: 'middle',

sortable: false

}
]
});

});
function responseHandler(res) {


if (res.IsOk) {
var result = b64.decode(res.ResultValue);

var resultStr = $.parseJSON(result);
return {
"rows": resultStr.Items,
"total": resultStr.TotalItems
};

} else {
return {
"rows": [],
"total": 0
};
}

}

//传递的参数

function queryParams(params) {

return {
pageSize: params.limit,

pageNumber: params.pageNumber,

UserName: 4

};

}
</script>
Salin selepas log masuk

Soalan 4. Cari semula selepas halaman

Prasyarat: Carian tersuai dan fungsi halaman, seperti fungsi mencari nama produk.

Fenomena: Apabila mencari anak patung kembung, 100 rekod dipulangkan dan dipusingkan ke halaman kelima Apabila mencari kayu urut, terdapat 200 rekod Hasilnya adalah rekod pada halaman pertama, tetapi paparan sebenar masih pada halaman kelima Hasilnya, selepas mencari semula, nombor halaman tidak berubah

Penyelesaian: Hanya tetapkan semula pilihan.

 function search(){

 $('#tableList').bootstrapTable({pageNumber:1,pageSize:10});

}
Salin selepas log masuk

Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan