layui將table轉化表單顯示(即table.render轉為表單展示)
現有一個
table.render({
id : 'table',
type:'post',
elem : '#table',
url : url,
where : {'Id' : $data.Id},
page:false,
cols : [ [ //表頭
]]
})
最簡單直接用ajax請求,確保url路徑正確
$.ajax({
dataType:'json',
type:'post',
url:url,
data:{'Id': $data.Id},
success:function (data) {
$.each(data.rows,function (k,v) {
var myJson=JSON.stringify(v);//轉化格式便於傳遞
//遍歷展示,將每一行資料分別隱藏在span便籤
$(".ul").append("<li value="+v.id+" class='layui-btn layui-btn-add '>"
+v.Name+
"<span class='vid'>"+myJson+"</span>"+
"</li>"
)
var nowTemp=$("li[value='"+temp+"']");//監測編輯的對應行
if(nowTemp){
nowTemp.addClass("layui-table-double");
}
})
}
})
監聽每一個ul中動態產生的li
$('ul').on('click', 'li', function () {
var data=JSON.parse($(this).find('.vid').text());
$(this).addClass("layui-table-double");
$(this).siblings().removeClass("layui-table-double");
//點選每個動態生成的li標籤,可以將其內部span隱藏的資料展示出來
appmod.formRender('Form',data);
});
可以編輯
$('.edit').click(function () {
var dataTemp=$(".layui-table-double span").text();
var data=JSON.parse(dataTemp);
appmod.formRender('Form',data);
//修改後重新提交
})
刪除按鈕
$('.del').click(function () {
var dataTemp=$(".layui-table-double span").text();
var data=JSON.parse(dataTemp);
layer.confirm('真的要刪除嗎?', function(index) {
$.ajax(url,{'id' : data.id},function(){
layer.close(index);
window.location.reload()
});
});
})
儲存(確認修改)
var temp=0
form.on('submit(save)', function(data){
try{
var formData = data.field;
appmod.convertFormData('Form',formData);
var ids = [];
formData = $.extend(formData,{Ids:ids});
$.ajax(url,formData,function(resp){
$(".ul li").remove();
var newId=$("[name=id]").val();
temp=newId;
//呼叫本文第二段程式碼塊
});
}catch(e){
$.showErr('未知異常');
}
return false;
});
相關文章
- 輕鬆玩轉花樣表單表單提交(轉)
- jq 將form表單中的資料轉為jsonORMJSON
- Layui 自定義表單驗證UI
- element table 表頭顯示 tooltip
- 將檢視轉為表
- 3,表單模組文件- layui-formUIORM
- layui-admin 表單 store 操作UI
- 將表單元素轉換為json格式物件例項程式碼JSON物件
- 將圖片轉化為二進位制流附在表單中傳送出去
- js 將xml轉換為table表格簡單程式碼例項JSXML
- js控制頁面顯示和表單提交JS
- 字典表資料在表單中顯示的方法請教!
- 分割槽表PARTITION table(轉)
- thinkcmf+layui 改為滑動響應,單擊跳轉UI
- 表單識別:自定義表單模板快速完成表單電子化
- jQuery將表單序列化為物件的程式碼例項jQuery物件
- [轉帖]DataGrid顯示雙層表頭,即可實現合併單元格問題
- 將普通錶轉換為分割槽表
- 也許table佈局專為form表單佈局而生?ORM
- Oracle 的管道化表函式(Pipelined Table) 轉Oracle函式
- T-SQL——將字串轉為單列SQL字串
- 將表單元素序列為物件程式碼例項物件
- 將form表單序列為物件例項程式碼ORM物件
- Oracle 將普通錶轉換為分割槽表Oracle
- 將字典管理表空間轉換為本地管理表空間
- 動態內表及動態ALV顯示(轉)
- 將多列值轉換為一行顯示
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle
- [轉] 由表單中 onsubmit="return false;" 想到的MITFalse
- 我對"系統=流程+表單"的看法 (轉)
- [zt] 如何將資料字典管理表空間(DMT)轉化為本地管理表空間(LMT)
- Bootstrap select2 ,table, 清空表單formbootORM
- 如何將表單元素設定為只讀狀態
- ORACLE將普通錶轉變為分割槽表方法Oracle
- 將非分割槽錶轉換為分割槽表
- 利用poi將Html中table轉為ExcelHTMLExcel
- OCR表單識別自主建模簡化表單錄入工作
- jQuery序列化表單時將制定元素排除在外jQuery