Ext.Calendar 的 phantom的问题
a great component, but seem there is problem when loading data from remote httpProxy.
The record are marked as 'Phantom=true'.
The records Should be marked with a Phantom as 'false' as it is real 'record'.
The consequence is, when you drag the 'event' in the calendar the HttpProxy.api called is 'create' as the record is considered as new, because of the phantom property.
If the phantom property was false the api called would be automaticaly update.
I did not find a solution to change this property from the EventRecord.
thanks.
this.eventStore = new Ext.data.JsonStore({
url: '/events.json',
restful: true,
root: 'events',
id: 'eventStore',
idProperty: 'id',
totalProperty: 'total',
autoLoad: true,
remoteSort: true,
fields: Ext.calendar.EventRecord.prototype.fields.getRange(),
//************The Writer object which processes a record object for being written to the server-side database.
writer: new Ext.data.JsonWriter({
encode:true,
writeAllFields:true //write all fields, not just those that changed
}),
sortInfo: {
field: 'StartDate',
direction: 'ASC'
}
});
上面的这个问题是 有人在ExtJs官方网站提出的问题,我最近也碰到了同样的问题,正好解决了,想给这个哥们回复一下,但是 sencha不让我进行回复,所以只好在这把它写出来:
上面的问题主要是关于Ext.Calendar的问题,由于每次从store中导入数据的时候
store中的record的phantom属性都为 true,但是实际上这些信息是在数据库中存在的 应该是 phantome = false ,这样就会倒是使用restful方式进行提交的时候总是调用create方式的post 本来是要进行对记录更新的,应该使用 update的 put 。
问题基本上就是上述的问题, 主要是集中在phantom = true这个问题上。
经过我的学习与研究,发现 Extjs这堆险恶的人 对页面进行了很不好的处理,
他故意席上 id:'eventStore'进行误导你,这里的id其实就是idProperty,如果存在id这个属性会覆盖idProperty属性,所以导致idProperty。
Ext 的store不能识别id,所以就吧phantom 属性全部都只为 true.
经过我的研究改成如下方式即可
this.eventStore = new Ext.data.JsonStore({
url: '/events.json',
restful: true,
root: 'events',
storeId: 'eventStore',
idProperty: 'id',
totalProperty: 'total',
autoLoad: true,
remoteSort: true,
fields: Ext.calendar.EventRecord.prototype.fields.getRange(),
//************The Writer object which processes a record object for being written to the server-side database.
writer: new Ext.data.JsonWriter({
encode:true,
writeAllFields:true //write all fields, not just those that changed
})
});
注意,把 id: 'eventStore' 改为 storeId: 'eventStore'即可。
好了,说了一大堆就一个小问题,问题解决了。哈哈哈。
分享到:
相关推荐
本次我们将围绕“Phantom-Skill-Covers.rar_phantom”这个压缩包,详细解析v83版本开始的魅影技能,帮助玩家们更好地理解和运用这一角色。 1. 魅影的起源与背景: “Phantom”在游戏中的设定是一位擅长暗杀与潜行的...
phantom.create((ph) => { // 这里编写PhantomJS实例的操作 }); ``` 3. **打开网页**: 使用PhantomJS实例的`createPage`方法创建一个新的页面对象,然后调用`open`方法打开指定URL。 ```javascript ph.create...
Foxit Phantom是一款知名的PDF阅读器和编辑工具,以其小巧的体积和高效的性能赢得了用户的喜爱。在提供的信息中,我们看到的“Foxit Phantom 绿色免安装版”指的是这款软件的便携版本,无需正式安装即可使用,方便...
foxit phantom绿色版破解版Foxit Phantom 新增功能 ====================================================================================================================== 1. 安全工具 2. 数字签名工具 3. ...
Phantom是满帮集团开发的一款针对Android平台的插件化框架,它被设计为一个高效、稳定且具有高度兼容性的热更新解决方案。在Android开发中,插件化技术允许开发者在不更新整个应用的情况下,单独更新应用的部分功能...
to your favorite color. You can even swipe two fingers along the touchpad to swap profiles without the need to even open back the program.
在Matlab图像处理工具箱中的Phantom函数,可以产生Shepp -Logan的大脑图,该图作为一个测试图,可反映人大脑的许多性质
Foxit Phantom 2.0.0.0330简体中文绿色特别版是一款功能强大的PDF解决方案,专为用户提供了创建、阅读和编辑PDF文档的全方位支持。这款软件以其高效性能和用户友好的界面在业界获得了广泛的认可。下面将详细介绍这款...
Phantom.dll 是一个动态链接库(DLL)文件,主要用于高级编程语言如Visual C++ (VC)、Visual Basic (VB) 和 Java,使开发者能够通过编程方式控制乐高RCX(Robotic Command eXchange)机器人。RCX机器人是乐高早期...
fft源代码,#include "f2407_c.h" #include "math.h" #define N 32 // FFT变换的点数 extern void fft(void); ...interrupt void phantom(void); void sysinit(void); extern int input[2*N];
oxit Phantom是一款为企业准备的专业PDF电子文档套件,运行速度快捷、简单易用且价格实惠。该软件功能十分齐全,可以用它来创建专业的PDF文档,让商务办公更加简单流畅。
Foxit Phantom(福昕_PDF文档套件)V2.2.3.1112无限制特别版
Phantom.Plugin.1.54.zip 是一个包含特定版本(1.54)的Phantom插件的压缩文件。这个插件很可能是一个针对特定软件或平台的扩展,它增加了原软件的功能或者优化了用户体验。从文件名来看,PhantOm.dll是主要的动态...
### Foxit Phantom 1.0.1.0921 序列号解析与软件介绍 #### Foxit Phantom概述 Foxit Phantom是一款专业的PDF电子文档处理工具,它以快速的运行速度、简单易用的操作界面著称。这款软件集成了众多实用的功能,包括...
Lung Phantom Dataset 是肺部病变数据集,其基于美国食品和药品管理局制作的胸部...Lung Phantom Dataset 由癌症影像档案 TCIA 于 2015 年发布,相关论文有《Data From Lung_Phantom:The Cancer Imaging Archive》。
1、Foxit Phantom PDF Suite 是 Acrobat Reader 的最佳替代软件。 优点是体积小,启动快,功能强大。...2、使用前请右键点击文件Foxit Phantom.inf,选择菜单项"安装"进行相关的设置,完成即可使用。
---[ PhantOm plugin 1.54 ]-------------------------------------------------- by Hellsp@wn & Archer & Olenevod. | Bronco, kioresk, RSI, lord_Phoenix, HoBleen, Grim Fandango, | Guru.eXe, vad8787, PE_...
/ / plug - PhantOm.dll [+] PEB BeingDebugged. [+] PEB NtGlobalFlag. [+] GetStartupInfo. [+] Process Heaps. [+] GetTickCount. [!] Protect DRx. [!] Hide DRx. [!] Fake Windows version. [!] Custom ...
PDF阅读和简单编辑软件 Foxit Phantom是一款企业级专业的...注释:解压后请先运行“安装.exe”,再运行“Foxit Phantom.exe”就可以了。 下载地址软件报错 快车高速下载网通高速下载迅雷高速下载电信高速下载相关软件·