找回密码
 立即注册

QQ登录

只需一步,快速开始

yaochenglong
高级会员   /  发表于:2015-10-20 11:55:00
11#
好的,请尽快!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-10-20 16:09:00
12#
回复 11楼yaochenglong的帖子

制作demo需要一定的时间,很抱歉给你带来的不便。
我尽量在今天下班前给您回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yaochenglong
高级会员   /  发表于:2015-10-20 17:09:00
13#
好的!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-10-20 18:08:00
14#
回复 13楼yaochenglong的帖子

最后一列添加Eidt按钮,请参考如下示例:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
rbgongming + 5 !!!

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yaochenglong
高级会员   /  发表于:2015-10-21 11:14:00
15#
你好Alice:
                你的demo我已经收到,我已经显示出按钮了,但是有个问题,在我点击编辑按钮的之后,会把其他form表单的信息以json的格式拼接在当前url之后。如图:
     


我点击留房的时候,就是弹出一个alert(),但是点击alert()确定之后当前的url就发生了变化,并且当前url刷新,如图



代码如下:

  1.                                            var editIndex = -1;
  2.                                            var data = msg.obj;
  3.                                            if(data!=""&&data.length>0){
  4.                                                          var array_book=[];
  5.                                              ///////  FlexGird    ///////
  6.                                              editBookRoomView = new wijmo.collections.CollectionView(data);
  7.                                              editBookRoomFlexGrid = new wijmo.grid.FlexGrid('#div_bookRoom', {
  8.                                                       autoGenerateColumns: false,
  9.                                                       selectionMode : wijmo.grid.SelectionMode.Row,
  10.                                                          allowAddNew:true,
  11.                                                        columns: [
  12.                                                     { header: '主键',binding:"id", width:50,isReadOnly:true,visible:false},      
  13.                                                     { header: '序号', width:50,isReadOnly:true},
  14.                                                     { header: '房类',binding:"roomtypeId",width:'*' },
  15.                                                     { header: '订房数', binding:"bookNum",width:'*' },
  16.                                                     { header: '留房数', binding:"saveNum",width:'*'},
  17.                                                     { header: '抵店日期',binding:"reachDate", format:'yyyy-MM-dd', width:'*'},
  18.                                                     { header: '离店日期',binding:"leaveDate", format:'yyyy-MM-dd',width:'*'},
  19.                                                     { header: '抵店时间', width:'*'},
  20.                                                     { header: '房价',binding:"roomPrice", width:'*'},
  21.                                                     { header: '抵达数',binding:"reachNum", width:'*'},
  22.                                                     { header: '操作',name: "buttons",width:'*'},
  23.                                                 ],       
  24.                                                  itemsSource: editBookRoomView,
  25.                                              });
  26.                                            
  27.                                              editBookRoomFlexGrid.itemFormatter = function(panel, r, c, cell){
  28.                                                      if (panel.cellType == wijmo.grid.CellType.Cell) {
  29.                                                              var col = panel.columns[c],
  30.                                                      html = cell.innerHTML;
  31.                                                              if (r == editIndex) {
  32.                                                          /*switch (col.name) {
  33.                                                              case 'buttons':
  34.                                                                  html = '<div>' +
  35.                                                                         '&amp;nbsp;&amp;nbsp;' +
  36.                                                                         '<button class="btn btn-primary btn-sm" onclick="commitRow(' + r + ')">' +
  37.                                                                             '<span class="glyphicon glyphicon-ok"></span> OK' +
  38.                                                                         '</button>' +
  39.                                                                     '</div>';
  40.                                                                  break;
  41.                                                              case 'date':
  42.                                                                      break;
  43.                                                          }*/
  44.                                                      } else {
  45.                                                          switch (col.name) {
  46.                                                              case 'buttons':
  47.                                                                  cell.style.padding = '3px';
  48.                                                                  html = '<div>' +
  49.                                                                         '&amp;nbsp;&amp;nbsp;' +
  50.                                                                         '<button class="btn btn-default btn-sm" onclick="abc(' + r + ')">' +
  51.                                                                             '<span class="glyphicon glyphicon-pencil"></span> 留房' +
  52.                                                                         '</button>' +
  53.                                                                     '</div>';
  54.                                                                  break;
  55.                                                          }
  56.                                                      }
  57.                                                              
  58.                                                              if (html != cell.innerHTML) {
  59.                                                          cell.innerHTML = html;
  60.                                                          cell.style.padding = '3px';
  61.                                                      }
  62.                                                              
  63.                                                      }
  64.                                              };
  65.                                             editBookRoomView.trackChanges = true;
  66.                                             var col = editBookRoomFlexGrid.columns.getColumn('roomtypeId');
  67.                                                         col.dataMap = new wijmo.grid.DataMap(msg.attributes.roomTypeList, 'codeId', 'codeNamec');
  68.                                                 }
  69.                                   
复制代码

  1. function abc(row){
  2.         alert(row);
  3. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-10-21 15:53:00
16#
回复 15楼yaochenglong的帖子

很抱歉没有理解您的意思,您说出问题是什么问题?您的需求又是什么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yaochenglong
高级会员   /  发表于:2015-10-21 16:33:00
17#
点击留房按钮之后弹出一个消息框就应该玩了,但是现在点击留房之后,弹出一个alert(),点击确定之后,当前页面就刷新了,并且url发生了改变!这个不是我要看到的结果!
回复 使用道具 举报
yaochenglong
高级会员   /  发表于:2015-10-21 17:01:00
18#
你好,Alice,完整的代码如下:

  1.      var editBookRoomFlexGrid = undefined;
  2.     var editBookRoomView = undefined;
  3.         //var checkId=$("#viewId").val();
  4.         if(typeof addBookRoomFlexGrid!="undefined"){
  5.                 addBookRoomFlexGrid.dispose();
  6.                 addBookRoomFlexGrid = undefined;
  7.         }
  8.         $("#isEdit").val("true");
  9.         $("#checkId").val(checkId);
  10.         var url=path+"/bookroom/view.do";
  11.         //加载表单数据
  12.         $.ajax({
  13.                    type: "POST",
  14.                    url: url,
  15.                    data: {checkId:checkId},
  16.                    dataType:"json",
  17.                    success: function(obj){
  18.                             obj.bookTime=new Date(obj.bookTime).format("yyyy-MM-dd hh:mm");
  19.                                 obj.reachDate=new Date(obj.reachDate).format("yyyy-MM-dd");
  20.                                 obj.reachtime=new Date(obj.reachDate).format("yyyy-MM-dd hh:mm:ss").substring(11,16);
  21.                                 obj.leaveDate=new Date(obj.leaveDate).format("yyyy-MM-dd");
  22.                                 obj.confirmDate=new Date(obj.confirmDate).format("yyyy-MM-dd");
  23.                                 //setForm("skyd",obj);
  24.                                 setJSONToForm($("#skyd"),obj);
  25.                                 objArray=obj;  
  26.                    }
  27.         });
  28.        
  29.         //打开预定弹出
  30.         $(".orderDetailsDiv").fadeIn();
  31.         $(".alertDivBg").fadeIn();
  32.         //加载预定列表数据       
  33.         //bookDiaryGrid(checkId);
  34.         //------加载详情页中的bookRoom的FlexGrid----------
  35.        
  36.         //var path=$("#path").val();
  37.         if(checkId!=""){
  38.                 var url=path+"/bookroom/retain.do?checkId="+checkId;
  39.                 $.ajax({
  40.                            type: "POST",
  41.                            url: url,
  42.                            data: "checkId="+checkId,
  43.                            dataType:"json",
  44.                            success: function(msg){
  45.                                    if(msg.success){
  46.                                            var editIndex = -1;
  47.                                            var data = msg.obj;
  48.                                            if(data!=""&amp;&amp;data.length>0){
  49.                                                          var array_book=[];
  50.                                              ///////  FlexGird    ///////
  51.                                              editBookRoomView = new wijmo.collections.CollectionView(data);
  52.                                              editBookRoomFlexGrid = new wijmo.grid.FlexGrid('#div_bookRoom', {
  53.                                                       autoGenerateColumns: false,
  54.                                                       selectionMode : wijmo.grid.SelectionMode.Row,
  55.                                                          allowAddNew:true,
  56.                                                        columns: [
  57.                                                     { header: '主键',binding:"id", width:50,isReadOnly:true,visible:false},      
  58.                                                     //{ header: '序号', width:50,isReadOnly:true},
  59.                                                     { header: '房类',binding:"roomtypeId",width:'*' },
  60.                                                     { header: '订房数', binding:"bookNum",width:'*' },
  61.                                                     { header: '留房数', binding:"saveNum",width:'*'},
  62.                                                     { header: '抵店日期',binding:"reachDate", format:'yyyy-MM-dd', width:'*'},
  63.                                                     { header: '离店日期',binding:"leaveDate", format:'yyyy-MM-dd',width:'*'},
  64.                                                     { header: '抵店时间', width:'*'},
  65.                                                     { header: '房价',binding:"roomPrice", width:'*'},
  66.                                                     { header: '抵达数',binding:"reachNum", width:'*'},
  67.                                                     { header: '操作',name: "buttons",width:'*'},
  68.                                                 ],       
  69.                                                  itemsSource: editBookRoomView,
  70.                                              });
  71.                                            
  72.                                              editBookRoomFlexGrid.itemFormatter = function(panel, r, c, cell){
  73.                                                      if (panel.cellType == wijmo.grid.CellType.Cell) {
  74.                                                              var col = panel.columns[c],
  75.                                                      html = cell.innerHTML;
  76.                                                              if (r == editIndex) {
  77.                                                          /*switch (col.name) {
  78.                                                              case 'buttons':
  79.                                                                  html = '<div>' +
  80.                                                                         '&amp;nbsp;&amp;nbsp;' +
  81.                                                                         '<button class="btn btn-primary btn-sm" onclick="commitRow(' + r + ')">' +
  82.                                                                             '<span class="glyphicon glyphicon-ok"></span> OK' +
  83.                                                                         '</button>' +
  84.                                                                     '</div>';
  85.                                                                  break;
  86.                                                              case 'date':
  87.                                                                      break;
  88.                                                          }*/
  89.                                                      } else {
  90.                                                          switch (col.name) {
  91.                                                              case 'buttons':
  92.                                                                  cell.style.padding = '3px';
  93.                                                                  html = '<div>' +
  94.                                                                         '&amp;nbsp;&amp;nbsp;' +
  95.                                                                         '<button ">' +
  96.                                                                             '留房123' +
  97.                                                                         '</button>' +
  98.                                                                     '</div>';
  99.                                                                  break;
  100.                                                          }
  101.                                                      }
  102.                                                              
  103.                                                              if (html != cell.innerHTML) {
  104.                                                          cell.innerHTML = html;
  105.                                                          cell.style.padding = '3px';
  106.                                                      }
  107.                                                              
  108.                                                      }
  109.                                              };
  110.                                             editBookRoomView.trackChanges = true;
  111.                                             var col = editBookRoomFlexGrid.columns.getColumn('roomtypeId');
  112.                                                         col.dataMap = new wijmo.grid.DataMap(msg.attributes.roomTypeList, 'codeId', 'codeNamec');
  113.                                                 }
  114.                                    }
  115.                            }
  116.                 });
  117.        
  118.         }else{
  119.                 alert("加载默认列表");
  120.                
  121.         }
  122.        
复制代码
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-10-21 18:14:00
19#
回复 18楼yaochenglong的帖子

谢谢提供的代码,测试后给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-10-22 09:03:00
20#
回复 18楼yaochenglong的帖子

很抱歉你的代码我运行不了演示。
请将您的代码在14楼的基础上,模拟成可以重现问题的代码,提供给我们。或是提供可以直接运行演示的代码,调试代码需要。谢谢。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部