• 雷林鹏分享:jQuery EasyUI 数据网格


      jQuery EasyUI 数据网格 - 列运算

      在本教程中,您将学习如何在可编辑的数据网格(datagrid)中包含一个运算的列。一个运算列通常包含一些从一个或多个其他列运算的值。

      首先,创建一个可编辑的数据网格(datagrid)。这里我们创建了一些可编辑列,'listprice'、'amount' 和 'unitcost' 列定义为 numberbox 编辑类型。运算列是 'unitcost' 字段,将是 listprice 乘以 amount 列的结果。

      

      title="Editable DataGrid with Calculated Column" iconCls="icon-edit" singleSelect="true"

      idField="itemid" url="data/datagrid_data.json">

      

      

      

      

      

      

      

      

      

      

      

    Item IDList PriceAmountUnit CostAttributeStatus

      当用户点击一行的时候,我们开始一个编辑动作。

      var lastIndex;

      $('#tt').datagrid({

      onClickRow:function(rowIndex){

      if (lastIndex != rowIndex){

      $('#tt').datagrid('endEdit', lastIndex);

      $('#tt').datagrid('beginEdit', rowIndex);

      setEditing(rowIndex);

      }

      lastIndex = rowIndex;

      }

      });

      为了在一些列之间创建运算关系,我们应该得到当前的 editors,并绑定一些事件到它们上面。

      function setEditing(rowIndex){

      var editors = $('#tt').datagrid('getEditors', rowIndex);

      var priceEditor = editors[0];

      var amountEditor = editors[1];

      var costEditor = editors[2];

      priceEditor.target.bind('change', function(){

      calculate();

      });

      amountEditor.target.bind('change', function(){

      calculate();

      });

      function calculate(){

      var cost = priceEditor.target.val() * amountEditor.target.val();

      $(costEditor.target).numberbox('setValue',cost);

      }

      }

      下载 jQuery EasyUI 实例

      jeasyui-datagrid-datagrid15.zip

      本文转载自:w3cschool

      (编辑:雷林鹏 来源:网络 侵删)

  • 相关阅读:
    java+SpringCloud开发的性能和环保问题
    java基础匿名类/对象
    开发工具eclipse/idea 在运行前执行一些动作
    java基础super关键字
    SpringCloud开发之OpenFeign timeout和压缩等问题
    日志之log4j2和springboot
    dubbogo 连载1
    Builder和Factory设计模式理解
    cm升级
    mysql主备安装及命令
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/10737300.html
Copyright © 2020-2023  润新知