javascript - 如何在 ExtJs 中集成 java api
问题描述
我是 ExtJs 的新手,我正在尝试集成 java API 以在 extJs 中保存记录,但它给出了错误。IE
Ext.form.Basic.updateRecord():需要记录。请查看我的代码详情
onSaveClick: function (button) {
var dialog, record, store;
dialog = button.up('window').down('form');
dialog.updateRecord();
record = dialog.getRecord();
if (record === trac.app.getUser()) {
record.save();
} else {
store = Ext.getStore('Routes');
if (record.phantom) {
store.add(record);
}
store.sync({
failure: function (batch) {
store.rejectChanges();
trac.app.showError(batch.exceptions[0].getError().response);
}
});
}
button.up('window').close();
}
解决方案
首先获取记录,然后将其用作 dialog.updateRecord 的参数:
onSaveClick: function (button) {
var dialog, record, store;
dialog = button.up('window').down('form');
record = dialog.getRecord();
dialog.updateRecord(record);
if (record === trac.app.getUser()) {
record.save();
} else {
store = Ext.getStore('Routes');
if (record.phantom) {
store.add(record);
}
store.sync({
failure: function (batch) {
store.rejectChanges();
trac.app.showError(batch.exceptions[0].getError().response);
}
});
}
button.up('window').close();
}
推荐阅读
- c++ - 递归函数,用于查找输入数组中的数字子集是否可以相加到给定的目标值
- ios - 无法从此 NSManagedObjectContext 的协调器访问对象的持久存储
- vue.js - Vue test-utils 如何测试 router.push()
- java - 循环通过中等大小的数据集时 Kotlin 中的内存不足错误
- c - 从 C 数组中的 txt 文件第二行读取数字
- graylog - 基于字段值的 Graylog 警报条件
- azure - 无法部署到重新创建的已删除应用服务
- c++ - OpenGL:渲染天空盒立方体贴图问题
- unity3d - 统一使导弹遵循给定的轨迹
- android - ART 库在本机反应中不起作用