button click event in jqxgrid jqwidgets

http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/popupediting.htm?arctic

<!DOCTYPE html>
<html lang="en">
<head>
<title id='Description'>In order to enter in edit mode, click any of the 'Edit' buttons. To save the changes, click the 'Save' button in the popup dialog. To cancel the changes
click the 'Cancel' button in the popup dialog.</title>
<link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
<script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxmenu.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxgrid.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxgrid.pager.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxgrid.selection.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxnumberinput.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxwindow.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxlistbox.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxdropdownlist.js"></script>
<script type="text/javascript" src="../../jqwidgets/jqxinput.js"></script>
<script type="text/javascript" src="../../scripts/demos.js"></script>
<script type="text/javascript" src="generatedata.js"></script>
<script type="text/javascript">
$(document).ready(function () {
// prepare the data
var data = generatedata(200); var source =
{
localdata: data,
datatype: "array",
datafields:
[
{ name: 'firstname', type: 'string' },
{ name: 'lastname', type: 'string' },
{ name: 'productname', type: 'string' },
{ name: 'quantity', type: 'number' },
{ name: 'price', type: 'number' }
],
updaterow: function (rowid, rowdata, commit) {
// synchronize with the server - send update command
// call commit with parameter true if the synchronization with the server is successful
// and with parameter false if the synchronization failder.
commit(true);
}
}; // initialize the input fields.
$("#firstName").jqxInput({ theme: theme });
$("#lastName").jqxInput({ theme: theme });
$("#product").jqxInput({ theme: theme }); $("#firstName").width(150);
$("#firstName").height(23);
$("#lastName").width(150);
$("#lastName").height(23);
$("#product").width(150);
$("#product").height(23); $("#quantity").jqxNumberInput({spinMode: 'simple', width: 150, height: 23, min: 0, decimalDigits: 0, spinButtons: true });
$("#price").jqxNumberInput({ spinMode: 'simple', symbol: '$', width: 150, min: 0, height: 23, spinButtons: true }); var dataAdapter = new $.jqx.dataAdapter(source);
var editrow = -1; // initialize jqxGrid
$("#jqxgrid").jqxGrid(
{
width: 850,
source: dataAdapter,
pageable: true,
autoheight: true,
columns: [
{ text: 'First Name', datafield: 'firstname', width: 200 },
{ text: 'Last Name', datafield: 'lastname', width: 200 },
{ text: 'Product', datafield: 'productname', width: 190 },
{ text: 'Quantity', datafield: 'quantity', width: 90, cellsalign: 'right' },
{ text: 'Price', datafield: 'price', width: 90, cellsalign: 'right', cellsformat: 'c2' },
{ text: 'Edit', datafield: 'Edit', columntype: 'button', cellsrenderer: function () {
return "Edit";
}, buttonclick: function (row) {
// open the popup window when the user clicks a button.
editrow = row;
var offset = $("#jqxgrid").offset();
$("#popupWindow").jqxWindow({ position: { x: parseInt(offset.left) + 60, y: parseInt(offset.top) + 60 } }); // get the clicked row's data and initialize the input fields.
var dataRecord = $("#jqxgrid").jqxGrid('getrowdata', editrow);
$("#firstName").val(dataRecord.firstname);
$("#lastName").val(dataRecord.lastname);
$("#product").val(dataRecord.productname);
$("#quantity").jqxNumberInput({ decimal: dataRecord.quantity });
$("#price").jqxNumberInput({ decimal: dataRecord.price }); // show the popup window.
$("#popupWindow").jqxWindow('open');
}
}
]
}); // initialize the popup window and buttons.
$("#popupWindow").jqxWindow({
width: 250, resizable: false, isModal: true, autoOpen: false, cancelButton: $("#Cancel"), modalOpacity: 0.01
}); $("#popupWindow").on('open', function () {
$("#firstName").jqxInput('selectAll');
}); $("#Cancel").jqxButton({ theme: theme });
$("#Save").jqxButton({ theme: theme }); // update the edited row when the user clicks the 'Save' button.
$("#Save").click(function () {
if (editrow >= 0) {
var row = { firstname: $("#firstName").val(), lastname: $("#lastName").val(), productname: $("#product").val(),
quantity: parseInt($("#quantity").jqxNumberInput('decimal')), price: parseFloat($("#price").jqxNumberInput('decimal'))
};
var rowID = $('#jqxgrid').jqxGrid('getrowid', editrow);
$('#jqxgrid').jqxGrid('updaterow', rowID, row);
$("#popupWindow").jqxWindow('hide');
}
});
});
</script>
</head>
<body class='default'>
<div id='jqxWidget'>
<div id="jqxgrid"></div>
<div style="margin-top: 30px;">
<div id="cellbegineditevent"></div>
<div style="margin-top: 10px;" id="cellendeditevent"></div>
</div>
<div id="popupWindow">
<div>Edit</div>
<div style="overflow: hidden;">
<table>
<tr>
<td align="right">First Name:</td>
<td align="left"><input id="firstName" /></td>
</tr>
<tr>
<td align="right">Last Name:</td>
<td align="left"><input id="lastName" /></td>
</tr>
<tr>
<td align="right">Product:</td>
<td align="left"><input id="product" /></td>
</tr>
<tr>
<td align="right">Quantity:</td>
<td align="left"><div id="quantity"></div></td>
</tr>
<tr>
<td align="right">Price:</td>
<td align="left"><div id="price"></div></td>
</tr>
<tr>
<td align="right"></td>
<td style="padding-top: 10px;" align="right"><input style="margin-right: 5px;" type="button" id="Save" value="Save" /><input id="Cancel" type="button" value="Cancel" /></td>
</tr>
</table>
</div>
</div>
</div>
</body>
</html>

最新文章

  1. ubuntu15.04安装Chrome浏览器
  2. c#基础知识-2
  3. ASP.NET弹出显示ex.Message异常信息 存在换行符和回车符处理办法。
  4. sqlzoo.net刷题3
  5. IntelliJ IDEA配置svn
  6. [复变函数]第06堂课 2.1 解析函数的概念与 Cauchy-Riemann 方程 (续)
  7. 使用WITH AS 的ROW_NUMBER分页
  8. Spark Streaming揭秘 Day12 数据安全容错(Executor篇)
  9. 正则表达式:网页爬虫:从TXT中获取邮箱地址(获取的练习,缺点:一行只能匹配一个)
  10. 查找最小的k个元素
  11. javascript实现禁止右键和F12查看源代码
  12. DelayQueue使用示例之KTV包厢记时
  13. Spark官方1 ---------Spark SQL和DataFrame指南(1.5.0)
  14. cocos2dx - 创建地图及玩家(伪)
  15. CAS 4.0.x 自定义登录页面
  16. centos7生产环境下openssh升级
  17. CSS 外边距
  18. 浮动IP(Floating IPs):开始构建你的高可用性的应用
  19. Python模块-pymssql
  20. 用bochs调试自己写的系统引导代码

热门文章

  1. PHP中用下标符号[]去读取字符串的逻辑
  2. JAVA设计模式之【迭代器模式】
  3. vue keep-alive保存路由状态2 (高级用法,接上篇)
  4. xshell同时发送多条命令
  5. jQuery学习(三)——选择器总结
  6. hiho160周 - 字符串压缩,经典dp
  7. 74HC165应用
  8. swfit的特点
  9. LightOJ-1236 Pairs Forming LCM 唯一分解定理
  10. P1064 金明的预算方案 (依赖性背包问题)