后台代码:
我自定义了一个cell的type类型:
//length 为cell的可输入的长度
public static FarPoint.Web.Spread.Extender.MaskedEditCellType createMinusNumCellType(int length)
{
FarPoint.Web.Spread.Extender.MaskedEditCellType numCellType = new FarPoint.Web.Spread.Extender.MaskedEditCellType();
numCellType.Editor.BorderWidth = 0;
numCellType.ShowEditor = true;
numCellType.MaskType = AjaxControlToolkit.MaskedEditType.Number;
numCellType.AcceptNegative = AjaxControlToolkit.MaskedEditShowSymbol.Left;
string value = "9".PadLeft(length, '9');
numCellType.Mask = ComCheck.NullToZero(value).ToString("#,0");
numCellType.ClearMaskOnLostFocus = true;
numCellType.CssClass = "CellTypeNum";
return numCellType;
}
前台代码:
if (col == 22 || col == 23 || col == 24) {
var zeinukiPrice = spread.GetValue(row, 22).toString().replace(new RegExp(',', 'g'), "");
var zeinukiPos = spread.GetValue(row, 23).toString().replace(new RegExp(',', 'g'), "");
var zeinukiDis = spread.GetValue(row, 24).toString().replace(new RegExp(',', 'g'), "");
var taxNum = (Number(zeinukiPrice) + Number(zeinukiPos) + Number(zeinukiDis)) * Number(cmbTax);
//alert(FormatNumDecMinusForSP(String(taxNum ), "13_0"));
spread.SetValue(row, 25, FormatNumDecMinusForSP(String(taxNum ), "13_0"), true);
}
说明: 有一列cell 使用了我自定义的类型 此列为非锁定状态 前台代码实现了自动计算的功能,如果最后计算的数值,也就是taxNum 为正数的话,是没有问题的,但是如果taxNum <0 是负值的话,-号就不会表示在页面上,是不是我自定义的type 有问题?
请版主帮忙看看
如果使用cell.removeAttribute("FpCellType");的方式,显示结果是正常的,不过表格的格式就没有了,相当于我设置的type被清楚了。
请教一下解决的办法。 |
|