我有一个EXtJS web应用程序,它以json格式返回数据。结果在ExtJS网格中分页显示,并由pagingToolbar处理。我正在使用slidingPager插件来选择页面。当用户使用滑块选择页面时,我需要在页码之外显示该页面第一个结果的标题
所以在jason数据中,服务器返回额外的数据来计数和记录数据等。我添加了一个名为headers的属性,它实际上是每个页面第一个结果的标题数组
我不知道如何访问和处理这个新属性,以便抓取json数据中标题属性的第10项,例如第10页
提前谢谢
Andr
我需要创建一个链接到textfile/excel sheet/url的按钮。如何在EXTJS中执行同样的操作?有人能帮我写代码吗
new Ext.Button({
text: 'PRESS ME',
handler: function() {
window.open('http://textfiles.com/or/spreadsheet.xls', '_blank');
}
});
如果您不想打开新窗口,也可以在处理程序中使用window.location='。我使用由创
我有一个带有网格的窗口,我想打开折叠的窗口。但即使我给出了正确的答案:它似乎不起作用……这是我的代码
var gridWindow = new Ext.Window({
title : title,
iconCls:'diagramIcon',
id :id ,
layout:'fit',
itemId:nodeId,
plain:true,
collapsible:true,
collapsed:true,
shadow:
我试图实现一个ExtJS树编辑器,但是每当我编辑一个叶子时,显示上的值都会改变,但是我无法确定新的输入值保存在ExtJS对象中的什么位置
我已经跟踪了文档,正在使用Firebug,但无法找到我生命中的新价值
提前感谢您的帮助 树编辑器更新已编辑节点的文本属性
您还可以通过侦听TreeEditor上的“complete”事件来访问新值
我们有一个ExtJS网格面板,它已经扩展到包含太多的列(imo),所以我正在研究将一些数据包含到主行的“子行”中。比如:
数据1 |数据2 |数据3 |数据4 |数据5
一些跨越的附加数据
数据1 |数据2 |数据3 |数据4 |数据5
一些跨越的附加数据
我知道有expander插件,但我们不需要展开/折叠功能,总是需要打开子行
有什么想法或想法吗
提前感谢。您需要做的是使用expander插件实现嵌套网格。在单击或展开事件中,您可以使用行的ID作为键来加载子行。如果您使用的是ExtJS-4
我正在向Extjs面板添加一项
this.add(new_el);
this.doLayout();
它很好用。但在某些情况下,我必须在准确的位置添加{new_el},而不是最后一个位置
例如倒数第二名
在Extjs 3.2.1中找不到简单的方法您应该使用insert()而不是add()
可能重复的
Mypanel.insert(0,cmp1);
Mypanel.insert(4,cmp2);
标签: Extjs
color-pickergridpanel
我想在编辑Ext.grid.GridPanel行中的某些单元格时使用颜色选择器。
我没有从官方示例或API中找到任何示例,有人能给我一些示例代码吗?任何建议都将不胜感激 在sencha论坛上有extjs3。您似乎可以将其用作网格的编辑器。谢谢,伙计,它真的很有帮助,插件下载url是:
我看到了JavaScript库中的一些示例:Ext JS,即:
我对JQuery开发的一些应用程序有一些了解。我如何获得这些示例的源代码来自己尝试它们,以及我应该下载什么来运行它们?它们在extjs包/ext-4.0.2a/examples/key-feed-viewer中
下载链接:
更新
可供下载的Ext js的最新版本有:
对于Extjs版本4.2.0,您可以
Ext js 5 can(Ext js 5有试用期)
我使用带有代理存储和分页工具栏的Ext.grid.Panel。如何从代码设置页码?使用store.loadPage(x)执行此操作。如果要传递更多参数,也可以使用此选项:
store.load({
params: {
page: 2,
limit: 20,
myParam: 10
}
});
这会从服务器重新加载页面,但不会在pagingtoolbar中设置页面编号,这会起作用,但会添加store.currentPage=1;首先
我有一个面板,有几个组合框和按钮。第一个组合框向左对齐。我想将其与下面类似。该按钮还应与组合相邻。
请帮忙。下面是代码
filterPanel = new Ext.Panel({
renderTo: document.body,
bodyStyle: 'padding-top: 6px;',
title: 'Filters',
collapsible: true,
collapsed: true,
w
我的模型如下所示:
Ext.define("NotesApp.model.Note", {
extend: "Ext.data.Model",
config: {
idProperty: 'id',
fields: [
{ name: 'id', type: 'int' },
{ name: 'dateCreated', type: 'date', dateFormat: 'c' },
我正在尝试覆盖ExtJS 4中的window.confirm。覆盖应该返回true或false(与确认类似,但具有良好的UI)
无论在哪里使用confirm,我都会得到模态窗口,但它不会返回true或false,而是异步运行
我尝试了showModalDialog而不是confirm,这次我也没有得到返回值
是否可以根据用户选择返回true或false(当用户选择“确定”时,然后返回true,当单击“取消”时返回false)您不能以同步方式调用模式对话框。如果您想以某种方式将其包装成实用程序函数
我的Ext.Ajax.request有问题。当我使用prototype.js时,它工作得非常好,但有人建议我不要使用它,因为它会导致Ext出现其他问题
我的代码如下所示:
var me = this;
Ext.Ajax.Request({
url : 'index.php/ajax/login/',
method: 'POST',
timeout : 30000,
params : {
// Params here
},
sco
标签: Extjs
extjs4.1extjs-mvctabpanel
如何检测选项卡面板中的选项卡何时被破坏?
似乎没有这方面的事件(仅针对选项卡和标题更改)
我知道我可以监听作为选项卡使用的组件的“销毁”事件,这是可行的,但我需要从MVC控制器执行此操作。我认为一个正确的控件查询可以做到这一点,但我不确定…在删除控制器中可以捕获的事件之前,父选项卡面板应该触发。隐藏不会也触发此事件吗?
我从一个页面得到一个json数组字符串作为响应。我想用组合框把它绑起来
yourCombo.store.loadData(obj.responsetext);
这是成功块,它为我提供了json数组字符串:
json数组字符串如下所示:
请让我知道如何将此与组合框下拉列表绑定
问候,
编辑:
这是我尝试的最新代码:
Ext.define('Country',{
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'string
我需要根据分页工具栏中的刷新按钮编写一些操作。如何重写doRefresh()方法
this.bbar=Ext.create('Ext.PagingToolbar', {
store: store,
displayInfo: true,
displayMsg: 'Displaying records {0} - {1} of {2}',
emptyMsg: "No topics to display"
});
如果你只想做一次就用
Ext.cre
我使用Sencha命令为我生成应用程序,现在使用他们的Sass/Css文档对其进行品牌化。您应该能够使用Sencha mixin更改选项卡栏中默认图标的背景颜色:
@include mask-by-background($bg-color, $contrast, $style);
然而,无论我使用的变量和值的组合是什么,我总是会遇到编译错误“error app.scss(_gradients.scss的第38行:属性仅允许在规则、指令、mixin includes或其他属性中使用。)”我使用
标签: Extjs
overridingpaging
我的应用程序中的分页工具栏有问题。我的存储由一个PHP脚本填充,该脚本将MySQL数据库表转换为JSON数据
在我的窗口中,我有一个带有表单的面板,我用它来过滤网格。所有“过滤器”都作为参数传递到store.load()调用中,PHP脚本完成查询并返回数据
我的问题是,当我有一些过滤器,我点击页面工具栏的“下一步”按钮时,我的过滤器就会消失,并且存储区会在没有额外参数的情况下加载。如何在nextPage()/prevPage()调用中发送额外的参数
编辑:
我使用store解决了这个问题。在('
标签: Extjs
extjs4.1sencha-architectextjs4.2
有人知道如何在ExtJS中动态设置存储的url和根目录吗
我创建了一个类似下面的商店。我需要更新根目录并在控制器内动态设置url
Ext.define('Test.store.TestStore', {
extend: 'Ext.data.Store',
model: 'Test.model.TestModel',
storeId: 'testStore',
proxy: {
type: 'jsonp',
reader: {
type: 'json',
我正在尝试运行的代码:
var test = Ext.create(APPNAME+'.model.Category');
test.set('strTitle','batard');
Ext.getStore('categorystore').add(test);
**APPNAME是一个设置为应用程序名称/命名空间的全局变量,它在每一个应用程序中都能正常工作,并且在这段代码中它不是一行崩溃
模型类别定义:
Ext.define('CarboZero.model.Category', {
我想为一个网格列添加多个编辑器配置
例如,我想看到第一个单元格的文本框和第二个单元格的组合框
有什么方法可以实现这一点吗
提前谢谢。
Deepak您不需要使用两个。只需对网格列使用xtype即可。。。
e、 g
当然,你需要在网格配置中声明插件,比如
plugins: [
Ext.create('Ext.grid.plugin.RowEditing', {
clicksToEdit: 2
})
]
您需要覆盖Ext.g
我正在尝试使用ext.net开发asp.net应用程序。我已经按照ext.net提供的说明配置了web.config。但是当我运行应用程序时,即使没有显示错误,视图也不会显示ext.net组件
在控制器中,我刚刚返回了索引的视图
这是我的视图代码
@{
ViewBag.Title = "Index";
//Layout = "~/Views/Shared/_Layout.cshtml";
var X = Html.X();
}
@Html.Label("Something
我有一个有很多记录的网格面板。我通过下面的CSS对网格中的一些列进行了颜色编码。虽然预览它看起来不错
但在部署之后,颜色编码会对备用行产生影响,如下所示。
萤火虫也没有发现任何错误。请帮我解决这个问题
多谢 试试看
<View>
<ext:GridView StripeRows="false" />
</View>
在您的网格中非常感谢。我忘了脱衣舞女:)不客气:)如果你不介意的话,接受作为答案,如果这是你问题的解决方案:)
有人能告诉我如何设置图表组件的高度来支持extjs中的所有分辨率吗
谢谢这完全取决于容器。例如,视口将始终填充浏览器窗口
因此,您可以使用:
new Ext.container.Viewport({
layout: 'fit',
items: myChart
});
图表将始终与浏览器窗口一样大
我有一个网格,它通过存储中的服务调用(SOAP/XML)填充。网格填充良好;但是,当我在网格中选择一个项目时,我试图将该值绑定到一个字段集
在网格中选择项时,我调试并看到模型选择项已正确更新,但在执行loadRecord时,字段集不会更新。我没有收到任何错误,但字段集没有更新
这是我的示例代码。我正在尽可能地减少它,因为我正在使用MVC,我的应用程序开始变得越来越大
PhoneCallsModel.js-
Ext.define('DG.model.PhoneCallsModel', {
我试过这个:
Ext.override(Ext.form.Field, {
setFieldLabel: function(text) {
if (this.rendered) {
var labelSeparator = this.labelSeparator;
if (typeof labelSeparator == 'undefined') {
在我的extjs应用程序中,我创建了一个面板,我还将jquery添加到一个页面中,但是当我单击该页面中的测试部分时,该页面不会呈现测试警报,似乎extjs面板禁止jquery功能。是否有任何解决方案可以将html和js加载到面板内容
相关代码如下:
var feedback=Ext.create('Ext.panel.Panel', {
title: 'Hello',
layout: 'fit',
autoScroll: true,
bodyStyle:{"bac
我不清楚这两个任期
筛选:列出所有匹配3个字符的记录,其中
查找:检索精确匹配记录
如果我错了,请纠正我。filter方法返回与给定字段和值匹配的所有存储记录。
find方法返回给定字段和值的第一个匹配记录的索引。这是真的,但过滤器不仅仅返回匹配;它还将影响存储绑定到的任何组件。filter()还影响存储上的大多数方法,以便只处理过滤后的记录,filter()还宣布一系列事件。
我让我的4.2.1 ExtJS应用程序监听每个Ajax请求(Ext.data.Connection),这样我就可以进行自定义错误处理和其他工作
我在我的主控制器中做这件事
Ext.define('App.controller.Main', {
extend: 'Ext.app.Controller',
init: function (application) {
var me = this;
this.con
有没有办法把空的空间放到锚布局中
在添加组件之前,我希望有一个空的空间。注意:我不能使用边距
layout: {
type: 'anchor'
},
items : [
{
xtype: 'hidden',
anchor: '50% -2'
}
}
我也尝试过:
{
xtype : 'label',
text : '',
labelSeparator: '',
anchor: '50
我的商店是这样的:
var store = Ext.create('Ext.data.TreeStore', {
fields: ['id', 'text', 'leaf'],
root: me.rootDada
});
设置文本
me.setNodeText(me.rootDada);
树是allready renderd,我的目标是像这样重新加载它
reLoadTree: function() {
var me = this;
标签: Extjs
extjs4.2extjs-mvcsencha-architect
根据文档,我是sencha cmd新手,我能够生成应用程序结构,但当我开始使用sencha app build构建应用程序时,我面临以下挑战
[ERR]
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExProcess: Failed creating background process
[ERR] onDevelopments\ExtJsProjects\Test\build\temp\production\Test\sass"): Creat
比较Extjs清晰主题和经典主题,除了样式之外,ui的大小/规模也有所不同。
清晰的主题看起来是经典的110%
是否有可能将清晰主题的大小缩小到经典主题的大小?
我意识到,随着样式的出现,填充、边框和图像大小都会为每个主题下的组件设置。
但我还是想知道缩小尺寸是否可行
提前感谢是的,字体大小更大(crisp为13px,classic为12px),再加上他们使用的是不同的字体方案,这也会增加一些差异
对于缩小字体大小的问题,答案当然是肯定的,这是可能的。您可能会走上一条糟糕的道路,创建一堆CSS规
我注意到Sencha Touch中有一个非常讨厌的bug。当我尝试将分页插件添加到我的dataview时,“加载更多”文本放在项目上方,而不是像我希望的那样放在项目下方。它与标准的listview一起工作
我发现另一个线程要求我在我的数据视图中添加“inifinte:true”,但这没有帮助。“底部:0”或“停靠:'bottom'”选项也没有。这是我的密码:
{
xtype: 'dataview',
plugins: {
type: 'listpaging',
loa
我有一个使用Sencha应用程序创建的新应用程序。当我尝试添加选项卡面板时。它允许我添加面板,但选项卡不显示为卡片。它们仅显示为标签的。我可以单击每个标签,它会在选项卡中显示数据,但我需要让它们看起来像选项卡
下面是我用来创建面板的代码
{xtype: 'panel', itemId:'tpTest', region: 'west', width: 250,title: "insert form goes here",collapsible:true, items:
[
{ xtype:
我已经尝试了一段时间在ExtJS中将一棵树连接到一系列相互连接的商店,但没有任何运气。它看起来应该很简单,但文档中根本没有讨论这样的事情
所以情况是这样的:我有三层存储,存储1包含根级别的项,存储2包含与存储1中的数据相关联的所有子项,每个项都知道其父项的id。参考第二层的第三层也是如此
连接这一点的策略是什么?我可以让树在各个存储之间遍历引用以获取适当的数据吗
此外,由于API已经给出,因此不能像所有示例一样将数据重新构造为嵌套JSON
我是ExtJS新手,但我一般都了解MVC和JS,所以在解
我正在尝试创建标记字段。我没有任何问题地展示了它。我只是尝试使用一个bufferedstore而不是内存分页存储。这在标记域中可能吗?我认为这没有任何意义,但根据Sencha的支持团队,答案是:
缓冲存储实际上只与网格组件一起工作
我认为这没有任何意义,但根据Sencha的支持团队,答案是:
缓冲存储实际上只与网格组件一起工作
是的,我也看到了,但我想看看是否有什么方法可以使用它。这会很有帮助,因为我可以避免寻呼,而寻呼很难完全按照你想要的方式工作。是的,我也看到了,但我想看看是否有什么方法可以
标签: Extjs
internet-explorer-11onbeforeunload
我正在使用extjs。我已经编写了代码,在重定向其他页面之前提供警告消息。警告消息如下图所示
单击“离开此页面”后,再次出现相同的弹出窗口。然后点击“离开此页面”。代码如下:
Ext.EventManager.on(window, 'beforeunload', warnOnExit, this);// This has on document load.
//function definition
function warnOnExit(e) {
if (!bSkipChangesChe
似乎不可能调试Sencha小提琴,这是一种耻辱
调试器中似乎没有任何东西允许我在代码中设置断点
我同时查看了Firefox38和InternetExplorer11,但是源文件看起来是一样的
我还尝试添加“调试器;”语句,但这也不起作用
如果可能的话,有什么想法吗?如果我查看源代码,然后在fiddle run iframe下,我可以修改保存代码的app.js对象:
如果我查看源代码,然后在fiddle run iframe下,我可以修改保存代码的app.js对象:
放置一个调试器在您的代码中。
我有公式,希望在存储在此viewModel为changeData时执行它
当我这样做时,当存储区中的数据发生更改时,公式不起作用
stores: {
currentStore: {
extend: 'Ext.store.MyStore',
trackRemoved: false
},
},
formulas: {
'executeWhenStoreChange': {
bind: '{currentSto
我在这个问题上找到了一条线索,但没有解决方案。这个线程已经创建了4年了,所以我想可能有人同时提出了一个可以接受的“黑客”方案
我找到的线索是:
我正在使用ExtJS4。
下面的链接显示了一个图表,显示extjs 4不支持tablet和mobile。为此,他们参考Sencha touch:
这是否真的意味着无法获得支持ExtJS4的平板电脑或手机?有没有人想出一个解决方案,没有太多的黑客 不,在ext4中添加平板电脑支持没有“简单”的方法。Ext 5对重要的核心部分进行了重新编写,以允许手势/
注意:-我想在“afterRequest”函数中的另一个类B中调用类A函数“deleteEntryInternal”。如何在其他类函数中调用此函数
我的代码在下面
//这是我的A班
Ext.define('WebCare.UI.OtherServicesEditor', {
extend: 'Ext.WebCare.UI.BaseEditor',
_otherservicesGrid: null,
alias: 'widget.otherserviceseditor',
title: 'Othe
我在没有工具栏的代码中使用xtype:'htmleditor'。当我将其隐藏时,会显示一条布局运行失败错误消息。我能做些什么来克服这个错误
{
xtype: 'htmleditor',
rows: 2,
itemId: 'display',
colspan: 6,
margin: '0 0 20 0',
rtl: true,
layout: {
type: 'vbox',
align: 'stretch'
我正在尝试加载一个组合框,其中包含来自SQL数据库的远程数据,
这是组合框代码
{
xtype: 'fieldset',
title: 'Busname',
items: [
{
xtype: 'myCombobox',
name: 'busname',
forceNewStore: true,
pageSize:10,
queryMod
我已经创建了一个网格面板,我想对几个列应用一些过滤。但是我面临一个关于过滤的问题。在创建datecolumn对象(xtype:'datecolumn')时,是否可以设置默认筛选?加载gridpanel时,如何应用默认筛选选项?
谢谢您的建议。您可以使用
以下是示例的修改版本,可在的文档中找到
var shows=Ext.create('Ext.data.Store'{
字段:['id','show'{
名称:'airDate',
键入:“日期”,
日期格式:“Y-m-d”
}],
数据:[
{
在窗口中显示图像听起来很简单,但我有问题。
我想在300*400的窗口(或面板)中显示我的图像(大小可变)。然后,通过单击图像或最大化窗口,用户可以看到原始大小的图像。
下面的代码用于在初始视图中将图像拉伸到300*400缩略图,但在最大化时,它也会拉伸到全屏
var myImage = Ext.create('Ext.Img', {
src: imgSrc,
});
picWin = Ext.create('Ext.window.Window', {
title: "My Pi
我需要更改fieldpanel中复选框的外观。但我还没有找到可以为它设置css样式的地方。
我的代码如下所示
{
xtype: 'fieldset'
,title:'<font size="3"><spring:message code="title"/></font>'
,collapsible:true
,checkboxToggle: true
,collapsed: true
,margin:
我尝试在ExtJs4.2版本中声明全局变量,如下所示
Ext.application({
globals: {
praticalsValue: []
},
requires: ['MyApp.util.Utilities'] //Don't forget to require your class
});
我面临的问题是获取控制台错误
net::ERR_中止404(未找到)
是否有其他方法来声明全局变量
是的,您可以为您的应用程序使用Extjs中的类。当
标签: Extjs
controllerxtype
我用不同的组件构建表单,这些组件以不同的方式加载和编辑相同的记录
总的来说,我有一个用于这些记录的viewController,它处理表单的加载和保存。所有表单都有一个“加载”和“保存”按钮,该按钮在此“recordController”中处理
但是,由于我创建的可用于查看记录的不同容器(有些是分页的或可扩展的),我有一些函数来处理recordController中包含的按钮“下一页”、“上一页”、“扩展信息”
我想从recordController中删除这些函数“下一页”、“上一页”和“展开信
从7.2开始,如果钢筋宽度过长,钢筋的标签将被推到右侧并丢失
最初,我重写CartesianChart的redraw()函数以“缩短”条形图,使其不会占据100%的宽度,从而允许显示标签,如下所示:
attr = {
visibleMinX: xRange[0],
visibleMaxX: xRange[1],
visibleMinY: yRange[0],
visibleMaxY: yRange[1],
innerWidth: innerWidth - 40, /
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 251 页