- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能告诉我我们应该在哪里编写创建/更新等代码片段。我是在proxy的api属性下写的。如何验证输出。请指导我如何使用 store api。
我正在测试,所以请更清楚地让我理解和使用该功能
最佳答案
配置本身是 described here在文档中。但听起来你的语法是正确的。
您应该知道的第一件事是此配置仅适用于扩展 Ext.data.proxy.Server
的代理。 .阅读“代理类型”部分 here .
通过在此配置中定义不同的 URL,您只需告诉商店将 ajax 请求发送到哪里,以在您的服务器端执行不同的 CRUD 操作。
例如,调用 store.load()
将 ajax 请求发送到 api.read
URL,由您来确保此 URL 正确返回数据。
一个 Ext.data.Store
在内部跟踪对“脏”记录(创建、更新或销毁)执行的其他操作。基于此,它将向相应的 api
发送 ajax 请求。配置网址。或者,如果您执行了不同类型的操作,例如创建和删除的记录它将发送多个 ajax 请求(每个 URL 一个)以及有关您创建或删除的记录的数据。
下面是一些示例代码来说明这一点(如果您填写自己的 URL 和 data.model
,您也可以将其用于测试)。该示例使用默认读取器/写入器,它将数据作为 JSON 发送到服务器(代理中有配置以指定不同的格式)。
var myStore = Ext.create('Ext.data.Store', {
model: 'MyApp.model.SomeModel',
proxy: {
type: 'ajax',
// without api defined ALL ajax calls will use the 'url' config
url: '/some/url',
api: {
create: '/some/url/to/insert/records/in/db',
read: '/some/url/to/select/records/from/db',
update: '/some/url/to/update/records/in/db',
destroy: '/some/url/to/delete/records/in/db'
}
}
}
// this calls the api.read URL
myStore.load();
// assuming we now have records, this will delete the first record
// on the client side (it will error if there are not records)
myStore.remove(myStore.first());
// the store knows we deleted a record so this will call the api.destroy URL
myStore.sync();
// this updates the first record on the client side
myStore.first().set('some_field_name', 'a string value');
// now we are creating a record on the client side
myStore.add(Ext.create('MyApp.model.SomeModel'));
// the store knows we updated AND created a record so this will call the
// api.update URL AND the api.create URL
myStore.sync();
batchActions
的代理配置described here inthe docs .是true
默认情况下,这意味着所有 CRUDapi.destroy
URL 不会收到 4 个 ajax 请求,它会收到 1 个false
并且商店将发送 4api.destroy
的请求网址。您还可以设置allowSingle
配置(described here)以确保Ext.data.Store
设置为处理创建和回调myStore.sync()
商店会自动更换关于extjs - 如何在存储代理的配置中使用 api 属性 - CRUD 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252248/
你能比较一下属性吗 我想禁用文本框“txtName”。有两种方式 使用javascript,txtName.disabled = true 使用 ASP.NET, 哪种方法更好,为什么? 最佳答案 我
Count 属性 返回一个集合或 Dictionary 对象包含的项目数。只读。 object.Count object 可以是“应用于”列表中列出的任何集合或对
CompareMode 属性 设置并返回在 Dictionary 对象中比较字符串关键字的比较模式。 object.CompareMode[ = compare] 参数
Column 属性 只读属性,返回 TextStream 文件中当前字符位置的列号。 object.Column object 通常是 TextStream 对象的名称。
AvailableSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。 object.AvailableSpace object 应为 Drive 
Attributes 属性 设置或返回文件或文件夹的属性。可读写或只读(与属性有关)。 object.Attributes [= newattributes] 参数 object
AtEndOfStream 属性 如果文件指针位于 TextStream 文件末,则返回 True;否则如果不为只读则返回 False。 object.A
AtEndOfLine 属性 TextStream 文件中,如果文件指针指向行末标记,就返回 True;否则如果不是只读则返回 False。 object.AtEn
RootFolder 属性 返回一个 Folder 对象,表示指定驱动器的根文件夹。只读。 object.RootFolder object 应为 Dr
Path 属性 返回指定文件、文件夹或驱动器的路径。 object.Path object 应为 File、Folder 或 Drive 对象的名称。 说明 对于驱动器,路径不包含根目录。
ParentFolder 属性 返回指定文件或文件夹的父文件夹。只读。 object.ParentFolder object 应为 File 或 Folder 对象的名称。 说明 以下代码
Name 属性 设置或返回指定的文件或文件夹的名称。可读写。 object.Name [= newname] 参数 object 必选项。应为 File 或&
Line 属性 只读属性,返回 TextStream 文件中的当前行号。 object.Line object 通常是 TextStream 对象的名称。 说明 文件刚
Key 属性 在 Dictionary 对象中设置 key。 object.Key(key) = newkey 参数 object 必选项。通常是 Dictionary 
Item 属性 设置或返回 Dictionary 对象中指定的 key 对应的 item,或返回集合中基于指定的 key 的&
IsRootFolder 属性 如果指定的文件夹是根文件夹,返回 True;否则返回 False。 object.IsRootFolder object 应为&n
IsReady 属性 如果指定的驱动器就绪,返回 True;否则返回 False。 object.IsReady object 应为 Drive&nbs
FreeSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。只读。 object.FreeSpace object 应为 Drive 对象的名称。
FileSystem 属性 返回指定的驱动器使用的文件系统的类型。 object.FileSystem object 应为 Drive 对象的名称。 说明 可
Files 属性 返回由指定文件夹中所有 File 对象(包括隐藏文件和系统文件)组成的 Files 集合。 object.Files object&n
我是一名优秀的程序员,十分优秀!