|
Mr.Wu 发表于 2013-1-22 13:23
刚才把codeplex上的示例代码下载运行了一下,发现了一个问题:第一次输入回车时,是可以比较两者不是相同; ...
Sorry,原来的代码有点问题。第一个更新className时就把原来的CSS类名result给清掉了,所以下次就找不到resultNode节点了。
更新后的关键代码:- function registerCompareEvent() {
- var grid = X(gridClientID);
- grid.el.select('.x-grid-tpl input').on("keydown", function (evt, el) {
- window.setTimeout(function () {
- var row = Ext.get(el).parent('.x-grid3-row');
- var num1 = row.query('.x-grid3-col-ct6 input')[0].value;
- var num2 = row.query('.x-grid3-col-ct7 input')[0].value;
- var resultNode = Ext.get(row.query('.x-grid3-col-ct8 span.result'));
- resultNode.removeClass(['success', 'error']);
- if (num1 == num2) {
- resultNode.addClass('success');
- resultNode.update('两组录入一致');
- } else {
- resultNode.addClass('error');
- resultNode.update('两组录入不一致!');
- }
- }, 500);
- });
-
- }
复制代码 已经Checkin代码到服务器。 |
|