从同一行中其他单元格的SUM中设置单元格值
Setting cell value from SUM of other cells in the same row
我有一个gridpanel与一些数字列。我有一列将包含其他列的和。我想在用户关注SUM列时自动设置此值。下面是我的代码:
<ext:Column runat="server"
DataIndex="totalth"
Text="TOTAL (T/H)"
Flex="2"
Align="Center">
<Editor>
<ext:NumberField
runat="server"
AllowBlank="false"
AllowDecimals="true"
DecimalPrecision="3"
name="totalth"
Step="0.01">
<Listeners>
<Focus Fn="getSum"></Focus>
</Listeners>
</ext:NumberField>
</Editor>
</ext:Column>
Javascript Fn: var getSum = function (item) {
item.setValue/*(here is the sum of other two cells in the same row.)*/;
};
如何从其他单元格中获取值?也许在服务器端做会更好,我不知道。
这是一个针对ext.net的重新设计的答案。
您仍然可以使用renderer
,因为它与记录一起工作。如果你只想在某些动作上显示它,有很多方法可以做到这一点。就像鼠标悬停一样,您可以使用overCls
使用CSS隐藏文本,就像我在示例中所做的那样。
如果你想显示sum,你不需要使用editor。数字格式可以在getSum
渲染器中处理。
var getSum = function ( value, metadata, record ) {
var sum = record.get( 'column1' ) + record.get( 'column2' )
return sum.toFixed( 2 ); // to show 2 decimal places
}
Ext.net: <ext:Column runat="server"
DataIndex="totalth"
Text="TOTAL (T/H)"
Flex="2"
Align="Center"
cls="column-hidden"
overCls="column-shown">
<Renderer Fn="getSum" />
CSS: x-column-hidden { /* x- prefix needed depending on your version */
/* style to hide your text */
}
x-column-shown {
/* style to cancel hiding */
}
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 区分电子表格中的空单元格和0值
- ui网格将单元格显示为选择标记
- 单元格的工具提示或标题不显示超过2000个字符
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 需要将单元格值复制到html表中的其他单元格中
- 申请表要求在提交前一个单元格与其他单元格相等
- Asp.net 客户端单击显示表中其他单元格的值
- 谷歌电子表格将一些值存储在其他单元格中
- 单击时高亮显示单元格边框颜色,单击时改回其他颜色
- 通过改变z-index用Javascript激活其他表的表格单元格
- 从单元格中删除输入元素,并在单元格或其他单元格外部单击时保留值
- 禁用html表格单元格中的复选框,在选中同一行的其他单元格中的复选框
- 从同一行中其他单元格的SUM中设置单元格值