我正在做一个3年前的GXT项目。我有一个可编辑的网格,我想在编辑同一行的一个单元格,比如单元格A,另一个单元格,比如单元格B时更新它的值。事实上,单元格B必须代表基于单元格A字段值的一些计算。这是我用来捕获单元格A字段更改的代码:
cellAField.addKeyListener(new KeyListener() {
@Override
public void componentKeyUp(ComponentEvent event) {
try {
computeValueOfCellB(cellAField.getValue().doubleValue());
} catch (Throwable e) {
Log.warn(e.getMessage());
}
}
});
这是我计算和更新单元格B值所做的事情:
private void computeValueOfCellB(Double value_of_A) {
BeanModel bean = grid.getSelectionModel().getSelectedItem();
bean.set("cell_A", value_of_A);
bean.set("cell_B", value_of_A - someDoubleValue);
grid.getStore().update(bean);
}
当我用新的bean更新存储时,网格的行编辑器中没有显示单元格B的值,为了显示单元格B的值,我必须调用网格。getView()。刷新(false) 当我改变单元格A的值时,可以看到单元格B的值发生变化。有没有办法在不重新绘制整个网格的情况下实现这一点?当我更新商店时,网格应该显示新的值,不是吗?我使用的是GXT 2.2.4。
你是对的。您必须显式调用refresh()。如果要避免调用refresh(),则必须将gridstore中的自动提交标志设置为true。
gridObj.getStore().setAutoCommit(true);
我无法编辑剑道网格内联和弹出两者。单击“保存”按钮时,我的操作方法无法获取当前编辑单元格的值。 控制器代码: 在控制器中,我只得到空值。请帮帮我,我想使用剑道mvvm教学。
pre { white-space: pre-wrap; } 可编辑的功能是最近添加到数据网格(datagrid)的。它可以使用户添加一个新行到数据网格(datagrid)。用户也可以更新一个或多个行。 本教程向您展示如何创建一个数据网格(datagrid)和内联编辑器。 创建数据网格(DataGrid) $(function(){ $('#tt').datagrid({
有人知道一种只需单击行即可触发行编辑的方法吗? 我希望看到与单击编辑命令按钮时相同的功能,但通过选择行触发。
嗨,我正在尝试做剑道网格,但它不工作,显示网格,但没有显示数据。我不知道怎么了。我不知道parametersMap是怎么工作的。请帮帮我。 控制器 这是剧本 Json数据返回:http://localhost:53232/Home/GetGeo?id=5
我使用Telerik的演示页面上显示的编辑网格。编辑网格后,我希望网格刷新。编辑网格后,网格是否有调用的任何事件? 我试图使用数据绑定事件。在本例中,我读取数据源,但它告诉我刷新网格是一个无限循环。我试图使用saveChanges事件,但它不起作用。
我使用的剑道网格有三列名称,日期我在其中一列有编辑按钮,现在如果我点击“编辑”按钮,那么相应的行应该在“日期”字段的网格内的KendoDataPicker处于编辑模式。如何实现这一点?