172 lines
4.4 KiB
JavaScript
172 lines
4.4 KiB
JavaScript
|
var data = [
|
|||
|
{
|
|||
|
"name": "rfswitch1",
|
|||
|
"ip": "192.168.1.1",
|
|||
|
"group": "A"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch2",
|
|||
|
"ip": "192.168.1.1",
|
|||
|
"group": "B"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch3",
|
|||
|
"ip": "192.168.1.2",
|
|||
|
"group": "C"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch4",
|
|||
|
"ip": "192.168.1.3",
|
|||
|
"group": "D"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch5",
|
|||
|
"ip": "192.168.1.4",
|
|||
|
"group": "A"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch6",
|
|||
|
"ip": "192.168.1.5",
|
|||
|
"group": "B"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch7",
|
|||
|
"ip": "192.168.1.6",
|
|||
|
"group": "C"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch8",
|
|||
|
"ip": "192.168.1.7",
|
|||
|
"group": "D"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch9",
|
|||
|
"ip": "192.168.1.8",
|
|||
|
"group": "A"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch10",
|
|||
|
"ip": "192.168.1.9",
|
|||
|
"group": "B"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch11",
|
|||
|
"ip": "192.168.1.10",
|
|||
|
"group": "C"
|
|||
|
},
|
|||
|
{
|
|||
|
"name": "rfswitch12",
|
|||
|
"ip": "192.168.1.11",
|
|||
|
"group": "D"
|
|||
|
}
|
|||
|
|
|||
|
];
|
|||
|
var table;
|
|||
|
var editFlag = false;
|
|||
|
window.onload=function(){
|
|||
|
var tpl = $("#tpl").html();//get template
|
|||
|
//compile template
|
|||
|
var template = Handlebars.compile(tpl);
|
|||
|
table = $('#example').DataTable({ //datatable init
|
|||
|
data: data,
|
|||
|
columns: [
|
|||
|
{"data": "name"},
|
|||
|
{"data": "ip"},
|
|||
|
{"data": "group"},
|
|||
|
{"data": null}
|
|||
|
|
|||
|
],
|
|||
|
columnDefs: [
|
|||
|
{
|
|||
|
targets: 3,//point to four column
|
|||
|
render: function (a, b, c, d) {//render that get data from source
|
|||
|
var context =
|
|||
|
{
|
|||
|
func: [
|
|||
|
{"name": " Edit ", "fn": "edit(\'" + c.name + "\',\'" + c.ip + "\',\'" + c.group + "\')", "type": "primary"},
|
|||
|
{"name": "Delete", "fn": "del(\'" + c.name + "\',\'" + c.ip + "\',\'" + c.group + "\')", "type": "danger"}
|
|||
|
]
|
|||
|
};
|
|||
|
var html = template(context);//匹配内容
|
|||
|
return html;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
],
|
|||
|
// language
|
|||
|
//Define the table control elements to appear on the page and in what order
|
|||
|
"dom": "<'row'<'col-xs-2'l><'#mytool.col-xs-4'><'col-xs-6'f>r>" +
|
|||
|
"t" +
|
|||
|
"<'row'<'col-xs-6'i><'col-xs-6'p>>",
|
|||
|
initComplete: function () {
|
|||
|
$("#mytool").append('<button type="button" class="btn btn-default btn-sm" onclick="add()" >ADD</button>');
|
|||
|
}
|
|||
|
});
|
|||
|
$("#save").click(save);//edit 呢
|
|||
|
};
|
|||
|
/**
|
|||
|
* clear
|
|||
|
*/
|
|||
|
function clear() {
|
|||
|
$("#name").val("").attr("disabled",false);
|
|||
|
$("#ip").val("");
|
|||
|
$("#group").val("");
|
|||
|
editFlag = false;
|
|||
|
}
|
|||
|
/**
|
|||
|
*save and edit
|
|||
|
*/
|
|||
|
function save() {
|
|||
|
var flag = $("#myModalLabel").text();
|
|||
|
//var flag = Edit;
|
|||
|
if(flag == "Edit"){
|
|||
|
//get input and ajax
|
|||
|
alert("Edit");
|
|||
|
return;
|
|||
|
}
|
|||
|
alert("add");//get input and ajax
|
|||
|
var addJson = {
|
|||
|
"name": $("#name").val(),
|
|||
|
"ip": $("#ip").val(),
|
|||
|
"group": $("#group").val(),
|
|||
|
};
|
|||
|
return;
|
|||
|
}
|
|||
|
/**
|
|||
|
* add data
|
|||
|
**/
|
|||
|
function add() {
|
|||
|
$("#ip").attr("disabled",false);
|
|||
|
$("#myModalLabel").text("ADD");
|
|||
|
$("#myModal").modal("show");
|
|||
|
var addJson = {
|
|||
|
"name": $("#name").val(),
|
|||
|
"ip": $("#ip").val(),
|
|||
|
"group": $("#group").val(),
|
|||
|
};
|
|||
|
//return addJson; 不能加return
|
|||
|
//ajax(addJson); 用ajax实现插入数据
|
|||
|
}
|
|||
|
/**
|
|||
|
*Edit
|
|||
|
**/
|
|||
|
function edit(name,ip,group) {
|
|||
|
//console.log(name);
|
|||
|
editFlag = true;
|
|||
|
$("#myModalLabel").text("Edit");
|
|||
|
$("#name").val(name);//为什么也有作用
|
|||
|
$("#ip").val(ip).attr("disabled",true);
|
|||
|
$("#group").val(group);
|
|||
|
//应该获得数据也就是要进行更新处理
|
|||
|
$("#myModal").modal("show");
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
delete
|
|||
|
*
|
|||
|
*/
|
|||
|
function del(name,ip,group) {
|
|||
|
//这个地方也好弄,可以获取数据
|
|||
|
alert(name+ip+group);
|
|||
|
|
|||
|
}
|