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
 Extjs_IT技术博客_编程技术问答 - 「Fatal编程技术网」

网格上的ExtJS行编辑器

当我的用户通过RowEditor组合条目和复选框编辑网格时,这很烦人 一个苹果 2橙色 3梨 例如,在上面的组合框中,用户将选择橙色,然后更新-网格现在将显示数字2,而不是说橙色-我希望在成功编辑后显示橙色 我的组合代码 editor : { allowBlank : false, displayField : 'team', editable : false, emptyText : 'Sele

ExtJS:自动滚动垂直窗体面板添加到面板

我正在编写一个应用程序,其中我有一个整个页面的边框布局。在南部,我有一个面板,我在其中添加了FormPanels。我想能够滚动该面板,以便我可以滚动通过FormPanels 到目前为止,我在搜索中没有找到任何帮助。我不太明白ExtJS在布局管理器、设置大小和设置AutoScroll的组合方面需要什么 任何部分提示都将被感激地跟进 代码片段: new Ext.Viewport({ layout: "border", items: [{ region: "north"

一个ExtJS面板/树/其他轮询的东西

我只想显示数据库表中始终是最新的记录列表 我最初的想法是每x秒有一个固定的ajax调用来检查更新,但不确定这是否是最好的方法。我在谷歌上搜索过,诸如COMET、Ext.Direct、轮询、推送(COMET?)之类的东西都出现了 做这件事最好的方法是什么?我认为彗星的杀伤力太大了 只需一个简单的JS计时器就可以调用您的方法来刷新数据。无需将事情过分复杂化最简单的解决方案往往是最好的。我发现自动更新信息在任何刷新速度下都会分散注意力。我会提供一个链接或按钮来刷新。我同意,但这个网格的要点是看起来好像

如何在ExtJS中获取嵌套在gridpanel中的html按钮引用

轮廓 在这段代码中,我们如何获得对button元素的引用 在这种特殊情况下,Ext.getCmp('Ext-comp-1169')会起作用 但是,您应该使用idconfig选项手动为组件分配更合理的id值,否则您将获得自动分配的id。首先,您应该获得对按钮组件的引用。这可以保存在DOM结构的某个地方,或者如果您知道组件的ID,可以使用Ext.getCmp('myId')获取对它的引用 当您拥有该组件时,只需获取它的Ext.Element并在dom树中搜索如下元素 <table cells

如何在Extjs中处理多个LoadMask?

我在一个窗口中进行多重加载(表单加载和网格数据)。 这是我的逻辑 当窗口打开时,从do掩码开始 在表单加载和网格加载回调中添加掩码计数器 当掩码计数器等于2时,取消掩码 你有更好的主意吗? 谢谢。您也可以使用以下逻辑: form.beforeLoad( form.loading = true, if ( not grid.loading ) mask ) grid.beforeLoad( grid.loading = true, if ( not form.loading ) mask ) f

Extjs 有免费版的Sencha touch吗?

我正在寻找一个框架,以创建触摸优化网站。Sencha和ExtJS看起来很棒,但似乎不是免费的Sencha touch在GPL或商业许可下免费提供,两者都是免费的 请参阅和。Ext JS附带双许可证: 因此,是的,如果您使用与GNU GPL license v3兼容的许可证打开应用程序的源代码。问题是关于Sencha Touch,而不是EXT Js。

ExtJS 3.x日期字段菜单显示/隐藏

每当DateField上发生show/hide事件时,我尝试调用一些函数。我相信这些应该在菜单小部件打开和关闭时触发。到目前为止,我还无法显示我的test alert()方法 <body> <div id="dateField"></div> <script type="text/javascript"> Ext.onReady(function() { var dField = new Ext.form.DateField({

Extjs 重置父容器(即,以某种方式将“渲染”标志设置为false)

我有一个组件(让它成为Ext.panel.panel,这并不重要),并希望动态地更改它的父容器——我们正在通过renderTo设置的容器 据我所知,检查代码后-有一个rendered标志,每次试图调用render方法时都会检查该标志。但是我可以看到我们可以重置父容器的地方 我可以不停地浏览代码,但如果有人了解这个主题,能给我解释一下,那就太好了。那么,我们可以动态重置父容器吗 或者,如果我们想从另一个角度来看问题-是否可以将项目动态添加到布局中 为了不那么抽象,让我给你举个例子,当我们实际上可能

HBox中的flex值和ExtJS中的VBox布局有什么用途?

从ExtJS文档中: flex : Number This configuration option is to be applied to child items of the container managed by this layout. Each child item with a flex property will be flexed horizontally according to each item's relative flex value compared

Extjs Ajax数据仍然没有加载到数据存储中

我在周末前问了这个问题,尽管我听从了建议,但我还是被卡住了。这次我将发布所有相关的代码,希望有人能帮助我找到这个底部 重要注意事项:当我使用存储区的data:[{json data}]参数静态地将数据输入数据存储区时,数据存储区和模型可以完美地工作。但是使用ajax代理无法实现这一点(尽管我可以在chrome中看到test.php被调用并回显json数据(参见下面的test.php) 这是我的商店: new Ext.data.Store({ model: "SearchResul

ExtJs-显示字段描述的方法有哪些?

哪些方法可以导出文本输入字段前面的表的字段描述(如文本、组合框)? 外观是: 即字段旁边的问号-指向问号-显示字段信息。当鼠标从那里查询到数据库时,从一个特定的表中获取字段的描述。 如何最好地实现它?一个非常丑陋但简单的方法就是在描述中包含图标的HTML new Ext.FormPanel({ height: 100, renderTo: Ext.getBody(), items: [{ xtype: 'textfield', field

Extjs 每次将模型添加到具有';api&x27;配置选项

Ext JS 4:每次将模型添加到具有“api”配置选项的存储时,都会传递额外的POST参数 使用情况: 具有以下功能的典型商店: api:{ read:url1.php, create:url2.php } 包括: extraParams:{...} 通知.php脚本:sqlserver、log、pass、db和table参数 加载存储(api->read)将在HTTP请求中包含这些外部参数{…}作为POST参数,从而导致成功的读取操作 将模型添加到存储(api->create)只会在

如何更改ExtJS折线图系列顺序

我在4.02中有一个包含多个系列的折线图。在系列线交叉的不同点上,我需要一条特定的线作为顶线,即最大的z索引(这样,当鼠标悬停在上面时,这条线会高亮显示并显示其提示,而不是其他线) 我不想仅仅重新排序用javascript编写的序列,因为我需要图例序列保持不变(它们都被命名为日期,我想保持它们的日期顺序) 我寻找了某种Ext.chart.series.Lineconfig选项来设置z索引,但没有成功 我已经扩展了基本主题以定义不同线条的自定义笔划宽度,因此我开始寻找某种主题选项来设置系列z索引,

ExtJS网格过滤-同时激活两个

我有下面的代码,可以通过点击按钮从表单中输入的值中过滤网格。问题在于,第一次激活过滤器时,请求中将只包括第一个过滤器(displayNameFilter) 第二次和以后,两个过滤器都将包含在请求中。我如何解决这个问题 var nameFilter = grid.filters.getFilter('name'); if (!nameFilter) { nameFilter = grid.filters .addFilter({ t

Extjs 如何从Ext窗口文本字段获取用户输入值?

我有一个用Extjs设计的带有按钮的网页。当用户单击其中一个按钮时,会出现一个窗口,其中包含一个文本字段和一个下一步按钮。单击“下一步”按钮将加载另一个包含字段集的窗口,隐藏第一个字段集。第二种形式的字段集数量将根据第一个窗口中的用户输入进行调整。我正在尝试使用for循环来实现这一点。 我使用的代码如下所示: var win1, win 2, j; var win1items = new Ext.form.FormPanel({ //snip items: [{

Extjs 如何将对象从外部工具栏拖动到外部面板?

我是新的森查产品和森查触摸2 我有一个工具栏停靠在页面的左侧,旁边有一个工作区。我想将一个元素从工具栏拖到工作区。如何使用Sencha Touch 2实现这种行为?您的问题涉及两个问题: 拖放功能。目前,Sencha Touch 2.0.0仅支持draggableconfig,没有类似droptable 跨组件拖放。这比第一个问题更复杂 就我所做的而言,Ext.util.Draggable中的解决方法仍然会造成混乱 因此,答案是等待Sencha Touch 2.0.1正式发布,并希望这些功能

Extjs4中的嵌套存储

我只是想知道我们是否可以有一个嵌套的存储,类似于Extjs4中的嵌套模型。 我这样想是因为,我有10个下拉列表和10个网格,它们使用相同的模型。因此,我有10个下拉商店和10个网格商店 在10个下拉式存储中,2个下拉式存储将进行ajax调用,以从服务器检索数据,其他存储将使用上述2个下拉式存储的响应数据,并使用响应加载其独立的存储。类似的情况也适用于网格 那么这是正确的方法吗。?以及在同一页面上有多个存储(大约20:O)的任何缺点 敬请建议。:) 小更新来澄清我的问题。 我指的不是嵌套存储,因为

Extjs Sencha touch 2 MVC商店

我正在寻找sencha touch 2 MVC STORE的教程或示例,它处理Jsonp链接并从那里获取数据,只有MVC基础。我需要了解STORE、Model、Controller和View如何在基于MVC的结构中相互交互。有什么建议吗?我需要了解如何获取和使用jsonp链接和数据,谢谢下载sencha touch 2并找到oreilly示例。在本例中,在About panel Tweets页面中,从存储加载数据(读卡器类型为jsonp)。此外,您还应该查看其他示例,如touchtweets、g

检查ExtJs页面的任何函数(或方法)都已完全呈现

我正在使用selenium自动化ExtJs(Ver3)web应用程序。我的主要挑战是,等待页面(元素)被呈现。是否有Extjs的内置函数或任何javascript函数来验证页面是否完全呈现。目前我正在使用thread.sleep进行管理。但这会占用很多执行时间。我需要一个动态等待处理器。有人能帮我吗?使用javascript我们可以做到。以下是两种方法: 一个是:document.readyState 另一个是:document.body.readyState

ExtJS:如何相对于SplitButton定位SplitButton菜单

我在页面底部有一个SplitButton,最初不可见(我们需要向下滚动才能看到底部)。当我滚动到SplitButton时,然后按箭头按钮展开SplitButton的菜单,菜单出现在SplitButton(按计划)下的,然后向上滚动,菜单保持在屏幕上,并且它是相对于窗口的定位的,而不是包含的div。 我试图通过将floating:false传递给它的配置来初始化菜单,但在这种情况下,菜单根本不会展开。 如何定位SplitButton的菜单,使其始终位于SplitButton下 我的ExtJS版本是

extjs dom.value

这段代码有时会停止工作。我的输入是UI交互的结果。将文本设置多次后,该值不会以可视方式更新。console.log()始终返回正确的结果 如果您有一个大表单,那么就不推荐使用Ext.get,因为它必须通过所有对象查找您的Id 相反,您可以使用如下所示的用户代码 setValue : function(text) { Ext.get('id').dom.value = text; console.log(Ext.get('id').dom.value); } 然后使用set函数

在extjs中过滤网格数据

我想使用extjs中的复选框来过滤网格。这是我的复选框 xtype: 'checkboxfield', id: 'cb1', boxLabel: 'Online', checked: true, handler: function (field, value) { } xtype: 'checkboxfield', id: 'cb2', boxLabel: 'offline', checked: true, handler: function (field, value) { } 我想要的是

Extjs中的MVC路径

我有一个ExtJs应用程序(MVC) 因此,我定义了许多控制器、模型、视图和存储。 目前,我的项目结构并不简单 例如,我的模型: Ext.define('KP.model.account.AccountList', { extend: 'Ext.data.Model', fields: ['parameter', 'string_value'] }); 我使用如下模型定义我的商店: Ext.define('KP.store.account.AccountList', {

Extjs 网格单元渲染错误

我在我的应用程序中使用ExtJs,我有一个网格,它有一个唯一的列。这个列有一个编辑器,它是一个组合框,所以当我在网格单元格中单击时,会显示一个组合框。但是,当我单击编辑网格单元值时,对象的名称可见,但当我在单元外单击时,在网格中渲染的值是对象的id 当我选择项目时: 当我在组合框外单击时: var names = Ext.create('Ext.data.Store', { fields: ['id', 'name'], data : [ {"id":"1",

Extjs 在渲染器网格单元中存储不加载

我试图在我的列中呈现一个字符串,而不是您的id。我创建了这个解决方案:,但它不适用于动态存储 在我的网格中,我将存储加载到渲染器中: columns: [ {xtype : 'gridcolumn', text: 'Id', dataIndex: 'id'}, {xtype : 'gridcolumn', text: 'Validade', dataIndex: 'dataValidade', renderer: funct

Extjs 如何在sencha touch 2中包装selectfield选项的文本

我试图用很长的选项文本显示Sencha Touch 2selectfield,但文本会被省略号截断,如很长的选项t. 如何在一个选项中显示两行 代码: 我尝试过使用\n和但不起作用。有三种方法 使用labelWrapconfig选项设置为true。 这将避免截断最初出现在selectfield上的文本。稍后当您点击selectfield时;你有两个选择。使用选择器或列表picker。如果您使用的是平板电脑、台式机或移动设备,则会显示包含选项的默认列表。点击selectfield后,如果在列表中显

ExtJs:基本问题

我目前正在学习ExtJs,但我似乎无法理解下面的内容。 数组表示法和requires表示法之间的区别是什么 例如: view['MyPanel'] model['MyModel'] controller['MyController'] store['MyStore'] requires: ['namespace.view.MyPanel'] 他们是做同样的事还是? 为什么我必须将应用程序中使用的所有视图、模型、控制器和商店都放到app.js中 有人能把这些事情告诉我吗?:) Requires

Extjs Sencha Touch-在面板中显示网页

我有一个底部有标签的应用程序。当一个标签被选中时,我想在应用程序中显示一个外部网页,例如谷歌 搜索后,找到了一些用于使用AJAX调用的内容和一些iframe内容。真的没有办法将外部网页嵌入到面板中吗?我遗漏了什么吗?有更优雅的方法可以做到这一点,而且由于没有太多关于您的设置和您的目标的细节,所以要确定哪种方法是最好的有点困难 一个简单的方法是简单地截取选项卡的单击事件,然后将面板的html更改为您希望的任何内容,例如 listeners:{ click:function(){ myPa

ExtJS组合框未呈现

我有一个网格列的组合框编辑器。它也是可编辑的。组合框的存储具有自动加载配置,设置为false意味着当用户单击组合框时,存储被加载。如果我不在组合框中键入任何内容并单击它,它就可以正常工作。但是,如果我先在组合框中键入一些内容,然后单击外部,然后再次单击组合框以加载下拉列表,则它根本不会渲染。它只显示加载,然后不显示下拉列表 这是一个非常奇怪的问题,因为我对其他列也有类似的组合框,它们工作正常,但不可编辑 这与可编辑配置有关吗 var contextDropDownStoreforFact

Extjs中的循环服务调用

我正在使用extjs和Spring开发应用程序。。 遵循extjsmvc模式 假设我有一个10个对象的列表。我想通过一次发送一个对象来循环并提供服务。我只想在第一个对象的服务调用成功时发送第二个对象 如何循环并进行服务调用?var I=0; var i=0; function callService(obj){ Ext.Ajax.request( { url : '../services/xyz?data=

Extjs 如何在sencha touch中设置按钮的点击侦听器?

我在Sencha touch中有4个按钮。每个按钮的文本都是投票。我希望当用户点击任何按钮时,相应按钮的文本应更改为“投票”。我想以最好的方式在控制器中编写所有这些代码 代码: buttons.js items: [ { xtype:'button', text:"Item1", cls:'items' }, xtype:'button', text:"Item2", cls:'items' }, xtype

Extjs 我可以在具有相同存储的两个网格之间进行拖放吗?(分机JS)

我想将条目从一个网格拖放到另一个网格。网格使用相同的存储。我正在使用一个使用数据库的商店。除了从一个网格拖放到另一个网格,我移动的条目会显示在两个网格中,但刷新后它会从数据库中消失。我猜它认为我正在从商店中删除条目,但没有意识到我把它放回了同一个商店,但在第二格。除此情况外,其他积垢操作也起作用。已为存储打开自动同步。从我在网络上看到的,当我移动一个条目时,它只调用用户 我是否必须为网格使用具有相同数据的单独存储?或者我遗漏了什么?对于跨网格的D&D,您必须有两个单独的存储区,否则一个网格就足够

在ExtJs中,当卡处于非活动状态时销毁卡,当卡处于活动状态时实例化

目标:为了提高应用程序的性能并减少加载时间。当卡处于活动状态时,我将对其进行实例化并创建其DOM,asdeferredRender:true。现在我想在卡处于非活动状态时销毁它,以减少DOM。但在移除和再次实例化卡的过程中,我遇到了一些问题 这是一把简单的小提琴,我根据我下面的布局结构创建了它: 我经历了这些,但没有理解其中的含义 根据张贴的小提琴, 1.As defferedRender:为真,未呈现第二张卡。很好 2.一旦切换到card2,card1应该被销毁,其DOM应该被清除,但这并没

在EXTJS中显示后,最初隐藏的项不会出现在溢出菜单中

我有一个工具栏,其中的按钮在默认情况下是隐藏的,然后根据用户的权限显示。它们在我调用.show()后出现并运行,但在调整窗口大小时不会出现在溢出菜单中。最初显示的项目正确显示在溢出菜单中 关于如何解决这个问题有什么建议吗 谢谢 编辑:这是我能想出的一个最简单的例子,它可以和小提琴一起解决这个问题 我找到了一份工作 我将项目设置为最初可见,在渲染之前隐藏它们,然后在检查用户权限时再次显示它们。这将正确显示溢出菜单中的项目 看起来这是一个bug,不管是小bug。在更改项目可见性后尝试调用工具栏。尝试

Extjs 尝试连接sencha应用程序时连接超时

我正在开发Sencha Touch应用程序,该应用程序在同一网络中的本地主机上运行良好。当我尝试将服务器代码移动到生产服务器时,我无法通过移动数据和wifi连接我的应用程序 在服务器端,没有问题。我复制了url并在浏览器中点击,我可以得到有效的响应。但在服务器端日志中显示连接超时错误。有什么建议吗?商店使用的代理中设置的超时时间是多少……是的,我甚至添加了30000。我仍然没有得到回应。但是它在DeveloperTool(网络)中显示状态代码为200。您是否尝试ping www.myappons

Extjs 4.2返回;网络错误:找不到404“;错误

我是extjs新手。我尝试用MVC架构编写一个简单的应用程序,如下所述: 当我尝试在浏览器中运行应用程序时,我在firebug中给出了以下错误: "NetworkError: 404 Not Found - http://127.0.0.1/Sample/app/view/userlist.js?_dc=1408194279243" 我的项目结构如下: List.js文件: /** * Created by Sina-PC on 8/14/14. */ Ext.define('Samp

Extjs 如何为表单中填写的数字设置小数点分隔符

我的表单有一个数字字段,它本身有以下属性: ... decimalSeperator:',', decimalPrecision:4 ... 但是用户仍然必须键入。而不是,'。具有这些属性的字段如下所示: 因为在ExtJS文档中找不到小数分隔符。纠正错误,就这样。谢谢!这是一个可怕的打字错误->分隔符->分隔符

ExtJS:面板中矩形的容器不可见

我想用一个包含矩形的Ext.容器替换下面面板中的html div。 位于注释括号中的HTML解决方案工作正常,但容器替代方案不可见。firebug没有显示任何错误。{{var}}被解析,没有问题。var任务稍后添加到另一个具有hbox布局的面板中。不要介意高度等与两种解决方案不同。首先,我只想使任何矩形可见 var bar = Ext.create('Ext.Container', { width: 20, height: 20, items: { xty

Extjs 4.0.7网格utf8编码问题

我有一个网格和到达的数据(Ext Direct),例如(firebug): 但在网格中,您可以看到: 如果我点击双击显示完整数据,在窗口标题中,该数据没有问题(来自记录): 其他列可以毫无问题地呈现数据。你有什么办法解决这个问题吗?我还生活在一个需要重音字符的国家(斯洛伐克),我经历了所有可能的编码和本地化问题。毕竟,UTF-8是真正的溶剂。因为我在数据库、apache(Ajax)头和页面上的HTML中使用UTF-8,所以我没有任何问题 因此,检查路由中的某个地方编码是否没有改变,检查UT

如何在extjs中放置垂直滚动条

我正在使用extjs构建一个门户,我有以下问题。图像超过选项卡的高度(大小正确)。我想在这个选项卡上添加一个垂直滚动条。如何在extjs中实现这一点 这是我代码的一部分: items: [{ xtype: 'tabpanel', activeTab: 0, flex: 2, items: [{ xtype: 'pan

Extjs 以特定颜色渲染Sencha图表中的数据点

我希望根据存储中的值,以不同的颜色呈现图表中的某些数据点。我遇到的问题是,不仅标记以不同的颜色渲染,而且标记的线条也以不同的颜色渲染,正如您在这把小提琴中看到的: 有没有办法只改变实际数据点的颜色 提前谢谢 将渲染器功能更改为- renderer: function (sprite, config, rendererData, index) { var items = rendererData.store.getData().items;

如何访问从aspx.cs页面设置的ExtJS中的Cookie

我在一个项目中有一些aspx和ExtJS页面 在aspx页面上,cookie在代码隐藏中设置如下 Response.Cookies["MYCOOKIE"].Value = "somevalue"; 用户从此页面重定向到EXTJS页面 现在在这个新页面上,我想得到这个“mycokie”值 我试过了- var params = Ext.util.Cookies.get('MYCOOKIE'); // Gives error TypeError: Ext.util.Cookies is undefi

Extjs边界区域:南部---宽度太小

有人能告诉我为什么我的边界:南部地区有这么小的宽度吗? 我希望它能伸展到整个屏幕的底部。 我已经尽力使我的代码尽可能基本,所以我不明白为什么fieldLabel会被压扁 Ext.define('ExtApplication4.view.main.Main', { extend: 'Ext.container.Container', xtype: 'app-main', requires: [ 'Ext.plugin.Viewport', 'Ext.window.MessageB

如何使用extjs编码验证用户?

我是ExtJS(sencha)编程新手。 我使用exjs设计了一个登录表单和用户主页表单。 我创建了一个控制器、一个模型、视图(用于登录和userhome)和存储用户信息。 我还创建了一个json文件(userInfo.json),其中包含用户名和密码等用户详细信息 我不知道如何在登录按钮点击时触发事件,并检查json文件中是否存在用户。然后返回true或false。为什么不向json文件发送ajax请求,获取用户信息,比较用户名和密码?您不应该有一个包含登录信息的文件。您应该将密码和用户名发送

Extjs 覆盖messagebox并向默认按钮添加图标

这里有人知道如何覆盖messagebox来放置按钮图标吗?i、 e:检查图标是否为是/确定,交叉按钮是否为否,等等 我试图覆盖Ext.window.MessageBox的makeButton功能,但它似乎不起作用,甚至没有点击调试器: Ext.override(Ext.window.MessageBox, { makeButton: function (btnIdx) { debugger; var btnId = this.buttonIds[btnId

chrome 87.0.4280.67上的Sencha ExtJs 7.x不可见问题字段集标签

我对chrome 87.0.4280.67和Sencha ExtJs 7.x有一个问题,chrome更新后字段集标签不可见 我可以从官方的厨房水槽示例中看出问题: 我们通过添加 位置:静态 或 职位:unset/(感谢mitchell) 到 .x-fieldset-header-default>.x-fieldset-header-text 我在Chrome、Firefox和Edge的ExtJS 6.2.1和7.3.1中对它进行了测试,目前可以正常工作。我用 .x-fieldset-header

关于Bug EXTJS-27596

我想知道这个bug的状态:EXTJS-27596 问: 在上述演示中可以很容易地重现该问题: 如果您尝试用鼠标拖动选择多个单元格,js控制台将收到错误的垃圾邮件 目前我看不到任何解决这个问题的方法。失败的侦听器是一个私有函数,因此我无法连接到它。您可以通过使用较新版本运行示例来检查这一点。然后你会很快看到它是否是固定的。您还可以查看发行说明 在这里,您将找到一个条目:Grid EXTJS-27300电子表格选择问题 对版本6.7的修改表明问题在这个版本中得到了解决

  1    2   3   4   5   6  ... 下一页 最后一页 共 248 页