Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS-规范_Extjs_Documentation - Fatal编程技术网

ExtJS-规范

ExtJS-规范,extjs,documentation,Extjs,Documentation,你好,好聪明的人 我有两个关于ExtJS的基本问题(我想) 当我使用Ext.data.store对象时,我发现它有辅助对象,如代理、读卡器、写卡器等。 所以我试了,又试了一次,但是没有找到一个令人满意的解释来解释这些物体的用途和它们之间的区别 上面的问题将我引向下一个问题。 我发现自己在苦苦挣扎,每天都在努力实现如何在ExtJS框架中正确使用。 我的意思是,我在任何地方都找不到好的文档,而且已知IDE的插件也很难使用。 有人对如何使用这个框架有好的建议吗?我在哪里可以看到好的例子 更具体地说,我

你好,好聪明的人

我有两个关于ExtJS的基本问题(我想)

  • 当我使用Ext.data.store对象时,我发现它有辅助对象,如代理、读卡器、写卡器等。 所以我试了,又试了一次,但是没有找到一个令人满意的解释来解释这些物体的用途和它们之间的区别

  • 上面的问题将我引向下一个问题。 我发现自己在苦苦挣扎,每天都在努力实现如何在ExtJS框架中正确使用。 我的意思是,我在任何地方都找不到好的文档,而且已知IDE的插件也很难使用。 有人对如何使用这个框架有好的建议吗?我在哪里可以看到好的例子

  • 更具体地说,我试图编写一个简单的应用程序,它有一个包含两个面板的窗口。 一个面板包含具有分页属性的网格。 另一个面板包含2个文本字段和两个按钮

    我需要以合理的顺序对齐这些组件

    很容易定义

    很难实施

    希望有更好的日子:(


    谢谢!

    首先,我鼓励您阅读每一个文档——它们相当清楚地解释了每一个文档是什么,以及它们在Ext JS中处理“数据”方面所起的作用

    以下是一些相关链接:

    • 商店:
    • 型号:
    • 代理:
    • 读者:
    • 作者:
    但为了过分简化答案,这里有一个非常高层次的解释

    Ext.data.Model
    :该模型仅表示应用程序将要了解并可能与之交互的对象。默认情况下,它的持久性绑定到应用程序的生命周期。如果需要在应用程序之外持久化它,则需要将代理附加到它(稍后将详细介绍)

    Ext.data.Store
    :虽然存储功能强大得令人难以置信,但归根结底,它们只是模型实例的缓存

    Ext.data.proxy.proxy
    :代理是Ext.data.*包的持久性级别。使用代理,您可以通过AJAX从服务器、本地存储加载模型实例,甚至完全在内存中处理模型实例。默认情况下,所有代理都提供“CRUD”实现,简化与模型实例的所有交互以创建、读取、更新和删除操作。虽然有多种代理可供选择,但它们都做同样的事情:为模型实例提供持久性管理

    Ext.data.reader.reader
    :顾名思义,读取器提供了如何将通过代理提供的数据转换为模型实例的说明。因此,例如,如果您通过Ext.data.Proxy.Ajax加载数据,则需要将读取器配置为能够“映射”服务器的响应转换为ExtJS可以理解的数据并转换为模型实例。换句话说,读者只提供了如何将数据转换为模型的说明

    Ext.data.writer.writer
    :顾名思义,代理使用writer在数据被持久化之前对其进行操作。因此,例如,如果您希望在AJAX请求中将数据作为XML发送到服务器,您可以使用Ext.data.writer.XML发送XML数据;或者,您可以使用Ext.data.writer.Json发送JS在编码数据上

    现在,对于所有意图和目的来说,这其中的大部分都是相当透明的。也就是说,如果您正在生成与Ext JS文档中使用的数据格式一致的通用CRUD请求,则几乎不需要对这些请求进行任何配置。但是,如果您有特殊的需要(从服务器接收的数据[例如,为读卡器]或您应该如何发送数据[例如,为写卡器]),您始终可以创建自己的代理、阅读器或编写器子类来实现您的目标。您必须深入文档以找到正确的方法来实现这一点,但这非常简单,在Google sphere中有大量的示例


    最后,以您的问题为例,这肯定取决于您正在尝试做什么。我将针对您试图解决的特定问题进行更具体的跟进。

    感谢您提供了结构合理且清晰的解释!如果“CRUD”在前面提到的代理中实现,如果可以的话,我想问你另一件事。当我使用CRUD的Read选项时,默认情况下,它会向url发出get请求,它还会向get请求发送默认参数,如“开始”和“限制”,存储时间由网格面板使用并实现分页。有时,我不需要ose参数,如何使代理不在get请求中发送它们?非常感谢!!!要做到这一点,您只需将参数设置为“未定义”-例如,pageParam:undefined,startParam:undefined,等等。