bootstrap jsp頁面前後端互動 包括html中的Radio與Select的賦值
阿新 • • 發佈:2019-01-01
var i=0; //控制初始化行數
var a;//控制具體進行修改或者刪除或者增加之中的哪個操作
function nonedisplay(){//顯示為空狀態
$('#nonelist').show();
$('#nonetable').show();
}
function nonedisappear(){//隱藏為空狀態
$('#nonelist').hide();
$('#nonetable').hide();
}
function readOnly(){ //只可讀
var listparam = $('#listparam').find("input");
var select=$('#param_data_type');
listparam.attr("disabled", "false");
select.attr("disabled", "false");
}
function editable(){ //可以編輯
$(':input').removeAttr("disabled");
}
function disappearBut(){ //隱藏左上角的修改刪除按鈕
$('#modifyparam').hide();
$('#delparam').hide();
}
function displayBut (){//顯示左上角的修改刪除按鈕
$('#modifyparam').show();
$('#delparam').show();
}
function displayTopUpdate(){ //顯示右上角修改配置
$('#update').show();
}
function disapperTopUpdate(){ //隱藏右上角修改配置
$('#update').hide();
}
function displayTopAdd(){ //顯示右上角新增配置
$('#add').show();
}
function disapperTopAdd(){ //隱藏右上角新增配置
$('#add').hide();
}
function displayTopMessage(){ //顯示右上角詳細資訊
$('#message').show();
}
function disapperTopMessage(){ //隱藏右上角詳細資訊
$('#message').hide();
}
function disapperListParam(){ //隱藏右邊列表
$('#listparam').hide();
}
function displayListParam(){ //顯示右邊列表
$('#listparam').show();
}
function disapperTable(){ //隱藏左邊的table
$('#param_tab').hide();
}
function displayTable(){//顯示左邊的table
$('#param_tab').show();
}
function setdata(data){//得到左邊table裡邊的值向右邊的list進行賦值
$('#id').val(data.rows[i].id);
$('#param_name').val(
data.rows[i].param_name);
$('#param_code').val(
data.rows[i].param_code);
$('#param_description').val(
data.rows[i].param_description);
$('#param_value').val(
data.rows[i].param_value);
if (data.rows[i].param_type == "1") {
$('#dynamicParameters').prop(
"checked", true);
} else {
$('#fixedValue').prop("checked",
true);
}
;
$('#param_data_type').val(data.rows[i].param_data_type);
}
function initTable() {
$('#tableparam').bootstrapTable('destroy');
$("#tableparam")
.bootstrapTable(
{
method: "get",
pagination: true, //分頁
pageNumber: 1, //首頁頁碼
pageSize:10, //頁面資料條數
search: false,
sidePagination: "server", //設定在哪裡進行分頁,可選值為 'client' 或者 'server'。設定 'server'時,必須設定 伺服器資料地址(url)或者重寫ajax方法
// queryParamsType : "limit", //設定為 'limit' 則會發送符合 RESTFul 格式的引數.
striped:true,
//method: "get",
url: "<%=request.getContextPath()%>/builtinparam/list.do",
onClickRow : function(row, tr) {
readOnly();
displayTopMessage();
disapperTopAdd();
disapperTopUpdate();
i = tr[0].rowIndex - 1;
$('#id').val(row.id);
$('#param_name').val(row.param_name);
$('#param_code').val(row.param_code);
$('#param_description').val(row.param_description);
if (row.param_type == 1) {
//給radio賦值
$('#dynamicParameters').prop("checked", true);
//$("input[type='radio']").eq(0).attr("checked",true);
//$("input[type='radio']").eq(1).attr("checked",false);
//$("#dynamicParameters").attr("checked", "checked");
} else {
$('#fixedValue').prop("checked", true);
/* $("input[name='radioName'][value=1]").attr(
"checked", true);
$("input[name='radioName'][value=0]").attr(
"checked", false); */
//$("#fixedValue").attr("checked", "checked");
//$("input[type='radio']").eq(1).attr("checked",true);
//$("input[type='radio']").eq(0).attr("checked",false);
}
if (row.param_data_type == 1) {
$('#param_data_type').val("1");
} else if (row.param_data_type == 2) {
$('#param_data_type').val("2");
} else {
$('#param_data_type').val("3");
}
;
$('#param_value').val(row.param_value);
},
onLoadSuccess : function(data) {
if (data.rows.length == 0) {
nonedisplay();
disapperListParam();
disappearBut();
disapperTable();
displayTopMessage();
} else {
nonedisappear();
displayTable();
if (a == 0) {//新增重新整理時
displayBut();
i = data.rows.length - 1;
setdata(data);
} else if (a == 3) {//修改重新整理時(也就是下邊的$table.bootstrapTable("refresh", a = 3);這個方法執行時)
displayTopUpdate();
setdata(data);
} else { //剛進來頁面或者刪除重新整理時
displayTopMessage();
disapperTopAdd();
disapperTopUpdate();
readOnly();
setdata(data);
}
}
}
});
}
$(function() {
initTable();
//readOnly();
var $table = $('#tableparam');
$('#addparam').click(function() {
displayListParam();
editable();
displayTopAdd();
disapperTopMessage();
disapperTopUpdate();
$('#nonelist').hide();
$('#param_name').val("");
$('#param_code').val("");
$('#param_value').val("");
$('#param_description').val("");
});
$('#addsave')
.click(
function() {
var url = "${pageContext.request.contextPath}/builtinparam/insert.do";
// var radio=document.getElementsByName('toasts');
//var radioN=radio[0].checked?radio[0].value:radio[1].value;//.checked用來判斷是否被選中 這兩行相當於下邊的一行,都是獲取radio選中的數值的方法
var option = {
param_name : $('#param_name').val(),
param_code : $('#param_code').val(),
param_type : $(
"input[name='radioName']:checked")
.val(),//獲取radio選中的值的方法
param_data_type : $('#param_data_type').val(),
param_value : $('#param_value').val(),
param_description : $('#param_description')
.val()
};
etl.ajaxJson(url, option, function(data) {
//$table.bootstrapTable("refresh",{silent: true});
readOnly();
$table.bootstrapTable("refresh", a = 0);
});
});
$('#modifyparam').click(function() {
editable();
$('#update').show();
$('#add').hide();
$('#message').hide();
});
$('#modifysave')
//根據這個id得到修改這個按鈕的值
.click(
function() {
var url = "${pageContext.request.contextPath}/builtinparam/update.do"; // EL表示式得到專案部署的路徑的寫法
var option = {
id : $('#id').val(),
param_name : $('#param_name').val(),
param_code : $('#param_code').val(),
param_type : $(
"input[name='radioName']:checked")
.val(),//獲取radio選中的值的方法
param_data_type : $('#param_data_type').val(),
param_value : $('#param_value').val(),
param_description : $('#param_description')
.val()
};
etl.ajaxJson(url, option, function(data) {
readOnly()
$table.bootstrapTable("refresh", a = 3);
});
});
$('#delparam')
.click(
function() {
var rows = $table.bootstrapTable("getSelections");
if (rows.length < 1) {
alert("請至少選擇一個!");
return true;
}
if (confirm("確認刪除?")) {
var ids = [];
$.each(rows, function(index, row) {
ids.push(row.id);
});
etl
.ajaxJson(
"${pageContext.request.contextPath}/builtinparam/del.do",
{
ids : ids
}, function(data) {
$table.bootstrapTable(
"refresh", i = 0,
a = 2);
})
} else {
return true;
}
});
})