在ItemFileWriteStore中添加引用为_reference的新项
Adding a new Item with _reference in ItemFileWriteStore
现在我可以使用store.newItem()
添加项目了。添加后,它将把它放在旧的JSON数据之后。
但是如何将它放置在children
中(查看我的代码)?
{
'id': 'WMD',
'name': 'Web MD.',
'type': 'continent',
'children': [
{
'_reference': 'PUTTANONE'
}
]
}
我该如何将其添加到那个位置?
现在我已经完成了我的问题。我从这个网站得到了这个想法
我仍然使用store.newItem
,但必须保留返回的值,并使用store.save
newValueTreeAdded = store.newItem({
id: name + lastName,
name: name + " " + lastName,
type: 'fullName'
});
if(store.isDirty()){
store.save({onComplete: saveStoreDone, onError: saveStoreFailed});
}
完成后,查看function saveStoreDone
function saveStoreDone(){
store.fetch({ onComplete: onCompleteFetch });
}
看看function onCompleteFetch
function onCompleteFetch(items, request){
var selectDepartment = (radioWMDChoose)? 0 : 1; //select root node to add child
var tempChild = store.getValues(items[selectDepartment],'children');
var indexChild = tempChild.length;
tempChild[indexChild] = newValueTreeAdded; //newValueTreeAdded is come from store.newItem
store.setValues(items[selectDepartment], "children", tempChild);
}
完成:D
相关文章:
- 在Knockout中将新项添加到对象数组
- 如何在 JavaScript 中向结构添加新项
- 检查对象数组中的重复项并创建一个新项
- 如果模型开始为空,如何处理ngRepeat模型中的新项
- Knockout.js向数组添加新项
- HTML表未更新,在将新项推送到knocketinobservableArray之后
- 如何将新项推送到不可变JS中的深度嵌套记录中
- 在 JavaScript 中向 SharePoint List 添加新项
- 仅将侦听器应用于具有 AJAX 无限滚动的新项
- KeystoneJS - 创建新项引发重复键错误
- 在ItemFileWriteStore中添加引用为_reference的新项
- AngularJS在ng repeat中的新项上添加CSS类
- 添加新项的功能
- 在选择标签中添加新项并使用jquery刷新它,而无需刷新整个页面
- 如何检查连接是否在Relay中有新项?
- mergeDeepIn()将一个新项推送到immutable.js中的List
- AngularJS在GET请求时向数组推送新项
- 当向数组中推送新项时,视图不更新
- 克隆tr以添加新项并替换选择框
- 添加新项并从顶部Javascript切片