bootstrap tableの共通の方法(時間コントロール、導出、動的ドロップダウンフレーム、フォーム検証、選択と情報取得)コード共有


1.bootstrap-table単一選択をクリックします。

$('#gzrwTable').on('click-row.bs.table', function(e, row, $element) {
$('.success').removeClass('success');//                 
$($element).addClass('success');//          
});
2.bootstrap-table選択行情報を取得する

function getSelectedRow() {
var index = $('#gzrwTable').find('tr.success').data('index');
return $('#gzrwTable').bootstrapTable('getData')[index];
}
3.時間コントロールはデフォルトの現在時間情報を記入する

var date = new Date();
var mon = date.getMonth() + 1;
var day = date.getDate();
var nowDay = date.getFullYear() + "-"
+ (mon < 10 ? "0" + mon : mon) + "-"
+ (day < 10 ? "0" + day : day);
$("#endTime").val(nowDay);
4.bootstrap-table検証フォーム情報はname値による。

function checkForm(formId) {
$(formId).bootstrapValidator({
message : 'This value is not valid',
feedbackIcons : {
valid : 'glyphicon glyphicon-ok',
invalid : 'glyphicon glyphicon-remove',
validating : 'glyphicon glyphicon-refresh'
},
fields : {
task : {
group : '.col-sm-10',//     input class    
validators : {
notEmpty : {
message : '      !'
}
}
},
tel : {
group : '.col-sm-4',//     input class    
validators : {
notEmpty : {
message : '     !'
},
phone : {
country : "CN",
message : '        '
}
}
},
area : {
group : '.col-sm-4',//     input class    
validators : {
numeric : {
message : '     !'
}
}
},
endtime : {
group : '.col-sm-4',//     input class    
validators : {
notEmpty : {
message : '       !'
}
}
},
}
});
}
//         
var bootstrapValidator = $("#addTaskForm").data('bootstrapValidator');
//     
bootstrapValidator.validate();
//                   ,    ajax
if (!bootstrapValidator.isValid()) {
return;
}
5.動的にドロップダウン枠を読み込む内容は、複数のオプションが同じです。

function setUser() {
$("#receiver")[0].options.length = 0;
$.ajax({
type : 'POST',
url : $.el.Register.AppUrl + "gzrw/selectUser",
dataType : 'json',
success : function(data) {
$("#receiver")[0].options.add(new Option('   ', ''));
for (var i = 0; i < data.length; i++) {
$("#receiver")[0].options.add(new Option(data[i].name,
data[i].id));
}
//        
$("#receiver").selectpicker('refresh');
},
error : function(e) {
}
});
}
6.イベントのエクスポート

$("#btnExport").click(function() {
var tableNum = $("#sgnqTable thead tr th").length;
$("#sgnqTable").tableExport({
type : 'excel', // 'csv', 'txt', 'sql', 'json', 'xml', 'excel',
// 'doc', 'png' or 'pdf'
fileName : '  ',
escape : 'false',
ignoreColumn : [ tableNum - 1, tableNum - 4 ],//      
});
});
ここでは、bootstrap-tableの大量フィールド全体のフォームアップロードの時間を共有します。
jsでは‘菗addUserForm’を用いて.serialize(),/取得フォームのすべてのデータをフロントに転送します。
$ajax({type:「POST」、
 url:$el.Register.AppUrl+"path"
data:'('(菗addUserForm').serialize(),/フォーム中のすべてのデータを取得します。
dataType:'json'は、
async:false、
success:function(msg){}
error:function{}
この場合、フォームに時間の種類があれば、送信されたのは文字列タイプですので、フロント(エンティティ)の時間タイプは接続できません。
 解決方法:
(1)entityエンティティに@DateTimeFormatをフィールドに加えることができます。(pattern=「yyy-M-dd」)
(2)controllerでStringでこの変数をつなぐ(フィールド名と重名できない)を時間型に変えて使うといいです。

public String addTask(User user(    ),
String dateStr(     )) 
{ 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
ParsePosition pos = new ParsePosition(0); 
Date date = sdf.parse(dateStr,pos); 
gzrw.setEndtime(date);//        

}

上記は小編で紹介したbootstop tableの共通の方法(時間コントロール、導出、動的ドロップダウンフレーム、フォーム検証、選択と情報取得)コードを共有しています。皆さんに何か質問があれば、メッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。