本篇文章是對Jquery中LigerUi的彈出編輯框的實現方法進行了分析介紹
需要的朋友可以參考下
一載入
復制代碼 代碼如下:
<link href="
/lib/ligerUI/skins/Aqua/css/ligerui
all
css" rel="stylesheet" type="text/css" />
<script src="
/lib/jquery/jquery
min
js" type="text/javascript"></script>
<script src="
/lib/ligerUI/js/ligerui
min
js" type="text/javascript"></script>
<script src="
/lib/ligerUI/js/plugins/ligerForm
js" type="text/javascript"></script>
<script src="
/lib/ligerUI/js/plugins/ligerGrid
js" type="text/javascript"></script>
<link href="
/lib/css/common
css" rel="stylesheet" type="text/css" />
<script src="
/lib/js/common
js" type="text/javascript"></script>
<script src="
/lib/js/LG
js" type="text/javascript"></script>
<script src="
/lib/jquery
validation/jquery
validate
min
js" type="text/javascript"></script>
<script src="
/lib/jquery
validation/jquery
metadata
js" type="text/javascript"></script>
<script src="
/lib/jquery
validation/messages_cn
js" type="text/javascript"></script>
<script src="
/lib/js/ligerui
expand
js" type="text/javascript"></script>
<script src="
/
/lib/ligerUI/js/plugins/ligerDateEditor
js" type="text/javascript"></script>
二Html
復制代碼 代碼如下:
<div id="Editdetail" style="display:none;"><form id="EditForm" method="post"></form> </div> <%
彈出編輯框DIV
%>
三在Add中添加事件
復制代碼 代碼如下:
//工具條事件
function toolbarBtnItemClick(item) {
switch (item
id) {
case "add":
addbill({}
true
添加記錄
false);
break;
case "view":
var selected = grid
getSelected();
if (!selected) { LG
tip(
請選擇行!
); return }
addbill(selected
false
查看記錄
true);
break;
case "modify":
var selected = grid
getSelected();
if (!selected) { LG
tip(
請選擇行!
); return }
addbill(selected
false
修改記錄
false);
break;
case "delete":
jQuery
ligerDialog
confirm(
確定刪除嗎?
function (confirm) {
if (confirm)
f_delete();
});
break;
}
}
四在函數下面添加彈出框樣式代碼
復制代碼 代碼如下:
var detailWin = null
currentData = null
currentIsAddNew
currentIsView;
function addbill(data
isAddNew
t
isview) {
currentData = data;
currentIsAddNew = isAddNew;
currentIsView = isview;
if (detailWin) {
detailWin
set(
title
t);
detailWin
show();
}
else
{
// 放入彈出窗口樣式內容
}
if (!isAddNew) {
// public int LrId { get; set; }
$("#ProtId
")
val(currentData
ProductName);
$("#ProId
")
val(currentData
ProductId);
$("#ForId
")
val(currentData
FormatName);
$("#Foad
")
val(currentData
FormatId);
$("#Ded
")
val(currentData
DegreeName);
$("#Degrd
")
val(currentData
DegreeId);
$("#Appl")
val(currentData
AppendBill);
$("#Bum")
val(currentData
BoxNum);
$("#Maate")
val(currentData
MadeDate);
$("#BottleNum")
val(currentData
BottleNum);
$("#Bumpany
")
val(currentData
BuyCompanyName);
$("#BuyCoy
")
val(currentData
BuyCompanyId);
$("#VayId
")
val(currentData
VarietyName);
$("#VarId
")
val(currentData
VarietyId);
$("#Handate")
val(currentData
HandDate);
$("#Fact
")
val(currentData
FactoryName);
$("#Fact
")
val(currentData
FactoryId);
$("#Froce
")
val(currentData
FromPlaceName);
$("#Froce
")
val(currentData
FromPlaceId);
}
}
五彈出窗口樣式中的內容
復制代碼 代碼如下:
var mainform = $("#EditForm");
mainform
ligerForm({
inputWidth:
fields:
[
{ name: "ProId
"
type: "hidden" }
// 隱藏字段
為彈出選擇編號保存值
{ display: "倉庫"
name: "Daihao
"
newline: true
labelWidth:
width:
space:
type: "text"
validate: { required: true
digits: true} }
{ display: "商品名稱"
name: "ProId"
comboboxName: "ProId
"
newline: false
labelWidth:
width:
space:
type: "select"
option: {} }
// 彈出選擇框
{ display: "單位"
name: "DegreeId"
comboboxName: "DegreeId
"
newline: false
labelWidth:
width:
space:
type: "select"
options: { valueFieldID: "DegreeId
"
treeLeafOnly: false
tree: { url: "
/handle/se
ashx?ajaxaction=Getgree"
checkbox: false}} }
{ display: "生產日期"
name: "MadeDate
"
newline: true
labelWidth:
width:
space:
type: "date"
validate: { required: true} }
{ display: "備注"
name: "mark"
newline: false
labelWidth:
width:
space:
type: "text"
validate: { required: true
digits: true} }
]
toJSON: JSON
stringify
});
$
metadata
setType("attr"
"validate");
LG
validate(mainform
{ debug: true });
$("#HandDate")
val(currentdate);
$("#BoNum")
val("
");
$
ligerui
get("ProId
")
set(
onBeforeOpen
f_selectCoct)
$
ligerui
get("Faory
")
set(
onBeforeOpen
f_selectFary_
)
$
ligerui
get("Buyany
")
set(
onBeforeOpen
f_selectFary_
)
$
ligerui
get("Froce
")
set(
onBeforeOpen
f_selectFroace)
detailWin = $
ligerDialog
open({
target: $("#Editdetail")
width:
height:
top:
title: "添加保存修改窗口"
//
buttons: [
{ text:
保存
onclick: function () { save(); } }
{ text:
取消
onclick: function () { detailWin
hide(); } }
]
});
六保存事件
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20226.html