我在extjs4上有一个返回对象列表的存储,我想设置reader属性,以便能够计算元素的数量,以便以后使用分页
作为参考,extjs使用的示例已经附带了count属性(totalCount)和列出的对象类型(主题),而我的示例没有,只有列表
供参考:
此外,在我的代码中,网格无法识别每页结果的限制,但分页工具栏可以:
var sm=Ext.create('Ext.selection.CheckboxModel');
Ext.define(‘客户’{
扩展:“Ext.data.Model”,
字
我有一个3列的网格,其中一列有一个actioncolumn,上面有一个按钮
我的情景;如果用户来自于点击朋友视图的按钮,那么我需要显示以下网格(带有actioncolumn按钮),但是当用户来自于点击教师视图时,我需要在action column中显示两个按钮。我该怎么做
Ext.create('Ext.grid.Panel', {
title: 'Action Column Demo',
store: Ext.data.StoreManager.lookup('friendSt
当使用“gridviewdragdrop”插件为网格面板实现拖放重新排序功能时,在拖动记录时,会显示一条带有图标(即“1个选定行”)的消息。我想知道是否有办法隐藏此消息?我试图覆盖插件,但失败了。有什么建议吗
谢谢。既然你没说你试过什么
在定义中,替代dragText:
plugins: {
ptype: 'gridviewdragdrop',
dragText: ''
}
我在extjs4中工作。我用treeStore查看了treeview。我有向树添加新节点的功能。它工作正常。新添加的节点正在正确添加。但是在添加这个新节点之后,我想将焦点设置到这个新创建的树节点。那么如何将焦点设置到extjs4中新添加的节点呢?Ext.tree.Panel支持和事件。您可以侦听这些事件,并使用选择模型来关注节点
myTreeGrid.on('itemappend', function (parent, node) {
this.getSelectionModel().s
我正在将一个项目从ExtJs4迁移到ExtJs5
在我的Firefox(33.0.2版)-调试视图(Firebug 2.0.4版)中,刷新浏览器窗口后,我可以看到以下控制台输出:
TypeError: dom.querySelectorAll is not a function
http://localhost:8080/ext/build/ext-all-debug.js
Line 34531
如何修复该错误或如何找出我自己的代码的哪一部分导致ext all debug.js唠叨 我将ext
我从各种示例中尝试了以下方法,但均无效:
folderCombo.store.add({text: 'All', value: 'ALL'});
folderCombo.getStore.add({text: 'All', value: 'ALL'});
folderCombo.getStore().add(new grid.store.recordType({text: 'All', value: 'ALL'}));
folderCombo.store().add(new grid.s
我对ExtJS4TreeStore有问题。即使autoLoad设置为false,存储也会加载两次
在我的例子中,我使用JSONreader来解析JSON响应,并且rootVisible在视图类中被设置为false
我的TreeStore代码是:
Ext.define('xxx.HostHierarchy', {
extend: 'Ext.data.TreeStore',
autoLoad: false,
proxy: {
type: 'ajax',
我正在寻找一种从本地数据存储加载ExtJS 4.0树面板的方法。存储区内的数据不包含任何节点接口元素(例如子节点、叶节点等)。这样做是为了使单个数据存储可以用于多个视图(如树、网格、谷歌地图等)。但是,树面板使用树存储,它要求数据具有特定于节点接口的元素。有没有办法做到这一点?我可以考虑从根节点开始使用NodeInterface方法动态构建树,但不确定这是否正确
标签: Extjs4
disabled-controlbuttongroup
我有一个按钮组,其中我有4个按钮…我想禁用某些按钮点击的特定按钮。。我该怎么做
我试过:
buttonItemID.disabled = true. (radarbutton.disabled = true)
但不能得到结果
请给我解决方案我也这样做了。getBookGridViewsRadar()。clickable=true;bookgridviewsradar是BottonId的引用,然后使用disable方法this.getBookGridViewsRadar().disab
我在理解extjs4中config属性的用法时遇到了困难。文档中说,只要我们将属性保存在config中,ExtJS就会为属性生成相应的getter和setter。此外,如果我们想在设置属性值之前添加一些逻辑,我们可以使用apply方法。但问题是,尽管在config下添加了属性,但我们可以在不使用getter和setter的情况下获取和设置它们。因此,配置对封装没有帮助。此外,如果我们想在设置属性之前添加一些逻辑,我们可以有一个自定义方法,为什么只使用apply方法呢。下面是一个示例代码
Ext.
我有一个按钮的菜单,它反过来被设置为容器的工具。我想处理菜单项上的点击,而不是按钮本身。如何实现它?示例应该是直截了当的:
Ext.onReady(function() {
new Ext.panel.Panel({
renderTo: document.body,
title: 'A Panel',
width: 200,
height: 200,
tools: [{
xtype:
我试图在工具提示模板中创建一个条件
我这样声明了我的模板:
tooltipTpl: new Ext.XTemplate(
'<tpl for=".">',
'<dl class="eventTip">',
'<tpl if="values.getLength() == 1">',
'<dt class="icon-clock">Time</dt><dd>
首先是代码的一小部分:
{ text: 'TipoVisitaID',
hidden: true,
dataIndex: 'TipoVisitaID',
itemId: 'TipoVisitaID'
}, {
text: 'TIPO VISITA',
flex: 1,
sortable: true,
我有一个网格和文本框。我想突出显示网格中与文本字段中的值匹配的值
例如,在firefox中,如果按cntrl+F4,您将看到一个文本框,并编写一个要查找的值。Firefox高亮显示与此值匹配的字符串
我们可以在extjs中这样做吗?怎么做?这里有一个例子:
这里有一个例子:
Sandeep,突出显示的技巧实际上在CSS中。
您可以导航到。/examples/ux/css/LiveSearchGridPanel.css以查找以下代码:
.x-livesearch-match{font-weight
我在Extjs中有一个GridStore,它可以存储具有两个网格列的记录。当网格中存在一条记录时,我遇到了一个问题,如果我删除了网格,它在服务器端已被成功删除,但该记录仍然存在于网格中
示例代码:
xtype: 'grid',
store: 'SampleStore',
border: false,
width : 542,
ref: '../sampleGrid',
id: 'sampleGrid',
columns: [
我有一个隐藏的文本字段:
{
xtype:'textfield',
名称:“myFieldName”,
id:'myFieldId',
隐藏:真的
}
对于上面的textfield,hidden属性为true,即使可以在extjs表单上看到textfield。。。仅面对隐藏文本字段的问题..也有其他形式的隐藏字段,但在这种情况下不面对此类问题。您可以尝试{Boolean}true,这对我来说很有效这怎么没有意义?extjs甚至自己使用它。你应该检查你的资料来源。好吧,对于初学者来说,这将是一个语
我下载了中给出的代码,但当我试图通过键入来输入另一项时,该代码无法正常工作。因为它给我的错误如下所示
ext.fly(节点)为空
请帮助我进入这个如果你有聊天许可,我有疑问
有人能帮助我如何使用extjs版本4扩展extjs组件吗。我正在寻找一个合适的语法相同。请帮忙 为什么不看看extjs4组件的src,比如Grid、Table
以下是文件:
现在您可以使用xtype:'mygrid'下面是在extjs4中扩展textfield的示例代码
除了使用现有的配置和方法外,此扩展组件还创建了一个新的config属性,并创建了一个与事件关联的新方法
组件的用途很简单,如果该值是必需的,则以红色显示标签;如果字段为只读,则修改字段的背景色;聚焦时,还更改字段的背景色
代码
我正在创建一个TabPanel组件,其中特定选项卡由用户配置创建/定义
到目前为止,我采用的方法是只使用有状态组件来保留要显示哪些选项卡的用户首选项,并使用简单的Ext.state.LocalStorageProvider来保留用户首选项
但实际上,我最终希望将用户首选项/config存储在数据库中,因此我创建了自己的StateProvider,它将通过AJAX调用存储/加载pref
我遇到的问题是,我的选项卡面板的加载速度远远快于StateProvider返回中的AJAX调用,因此我需要的是某
我在想为什么callParent不起作用
下面是一些代码:
Ext.define('AM.ArView', {
extend:'Ext.window.Window',
initComponent: function() {
var foo = this;
console.log(foo);
Ext.Ajax.request({
url: 'http://my/awesome/path',
success: function(respons
查看itemselector的extjs4文档,有一个方法getValue()返回数组中的valueField,我想知道是否有一个方法可以获取值的displayField
再次感谢没有这样的事。您需要编写自己的,或者根据项目的值查找项目并从中获取displayField。考虑到您的最后一个问题,我认为您确实需要扩展标准ItemSelector并拥有自己的ItemSelectorEx。至少有一种方法可以获取特定值的显示字段?我可以这样做不。我的意思是-您已经存储了ItemSelector使用的数据
我有一个选项卡panel,第一个选项卡上有一个按钮。当我单击该按钮上的时,我需要将焦点设置到第二个选项卡并激活它(如显示属于该选项卡的内容)。我的代码如下,我无法从按钮单击事件中设置焦点或激活该选项卡
Ext.define('MyApp.view.MyTabPanel'{
扩展:“Ext.tab.Panel”,
身高:250,
宽度:400,
活动选项卡:0,
initComponent:函数(){
var me=这个;
Ext.applyIf(我{
项目:[{
xtype:'面板',
标题:“
在ExtJS4中,我有一个包含action列的网格。无论何时触发该操作,我都希望执行“我的操作”
如果没有MVC,情况将如下所示:
/* ... */
{
xtype: 'gridpanel',
columns: [
/* ... */
{
xtype: 'actioncolumn',
我已经在ExtJS4.0.7中开发了一个应用程序。现在如果我想使用ExtJS4.1。以进一步实现该应用程序
可能吗?如果答案是肯定的,请帮助我
谢谢您从转换。当然可以升级。将extjs脚本ext-all.js等从4.0.7替换为4.1。在大多数情况下,您不应该面临任何问题,因为这主要是一个以性能为中心的版本 如果在面板标题上使用任何自定义图像,ext-all.css会出现一些问题。小心点。面板中的html属性也不起作用。是的,您可以将应用程序从extjs 4.0.7升级到4.1.1,因此您需要替
我认为,默认情况下,渲染器总是将其调用对象称为作用域。我们不需要定义任何东西,但在我的网格中,我有不同的行为
我必须定义rendere函数运行时
我创建列对象,并为每个列指定渲染器
for (var i = 0; i < columns.length; i++) {
newRenderer = function (v, m, r, rI, cI, s)
{
if(this.originalRend) <<<<<
我现在正在开发ExtJS4.2。有3种访问DOM元素的方法-获取、选择和查询
我想知道他们之间的区别。为什么有三种不同的方法
我们有一个问题:
但它没有给我任何明确的答案。寻找具体/详细的答案
如果你能帮我解释一下,我将不胜感激
提前感谢:-)
根据以下答案进行编辑:
我不太喜欢jQuery,所以无法通过比较理解。有人能帮我区分Ext.element和composite元素吗
编辑2:
什么是Ext.dom.Element?与Ext.element有什么不同吗?如果有人能对“Ext.fx.Ani
此代码正在运行:
Ext.application({
name: 'WebClient',
autoCreateViewport: true,
launch: function() {
Ext.apply(Ext.form.field.VTypes, {
IPAddress: function(v) {
return /^\d{1,3}\.\d{1,3}\.\
仪表显示得很好,但“某些差异数据”标签并未如预期显示在图表下方。表示显示表示标签的显示方式。我想标题就是标签。有什么想法吗
series: [{
type: 'gauge',
field: 'diff1',
donut: false,
title: "Some diff data",
display: 'under', //tried outside as well
colorSet: ['#FFFFCC', '#FF9999']
}]
为标题
在ExtJS/Sencha类别中给出了几十个答案之后,下面是我向所有ExtJS专家提出的第一个问题-:)
在我的Ext.application.launch中,我正在做这样的事情-
Ext.data.StoreManager.lookup('store_id').sorters.add(new Ext.util.Sorter({
property : 'field name',
direction: 'DESC'
}));
在此
我是ExtJs新手,我尝试使用网格作为组件,但在实例化它时它似乎没有初始化
它抛出以下错误:
c is not a constructor
http://localhost/xv1/extjs/ext-debug.js
Line 6456
错误发生在这一行:
var gridVoucher = Ext.create('accountant.gridVoucher');
以下是完整的代码:正如其他人所提到的,您需要initComponent。此外,您实现网格扩展的方式与我的大不相同。例如,我一
我按照James Clark在年的建议创建了自定义json阅读器
下面是创建自定义json的代码
Ext.define('MyReader', {
extend: 'Ext.data.reader.Json',
alias: 'my-json',
read: function (object) {
debugger;
object.Results = Ext
我正在使用liferay门户网站。我所有的portlet都基于extjs4mvc框架。问题是,当我向一个页面添加多个基于Extjs4的portlet时,其中一个无法加载。我尝试了应用程序的app.js文件。发现当我将初始化代码添加到其中一个portlet时,所有portlet都开始运行
例如,下面的代码可以工作
Ext.Loader.setPath('Ext', '/loc-treeview-portlet/loc-treeview/ext-4.0/src');
//loader path f
以下是我的应用程序的简要概述:
我有一个应用程序,其中一个容器有两个区域:
西->树面板
居中->具有“卡片”布局且包含0项的容器
每当选择treenode时,我的控制器将检查名为“node_viewId”的我自己的自定义属性,以查看其值是否未定义
如果未定义,它将创建“widget.myowngridpanel”(从“gridpanel”扩展)的实例,并为其分配唯一的存储。
之后,此实例将添加到“卡”中,并将此实例作为活动项,以便将其显示在中心区域
为什么要这样设置?
每个节点表示需要在同一视
我正在尝试为extjs中的标签创建一个曲线边框(带曲线角的边框线)。这是为了突出一些重要的文本
xtype: label,
text: 'my text',
margin: '0 0 0 5'
这些是我当前该标签的属性。最好的方法是使用css
css文件:
.round-corners {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-bord
我想知道是否有可能在我的网格中为每个组设置一个按钮。下面是一个屏幕截图,显示了我希望按钮的位置。基本上,我只需要每组一个按钮
也许修改组标题对您有用。阅读
也许修改组标题对您有用。阅读
在ExtJS4.2中,我使用面板标题栏中的一个按钮和工具栏中的另一个按钮
两个按钮看起来都不一样
工具栏按钮:
标题栏按钮:
谁能告诉我应该怎么做,使标题栏中的按钮的外观与工具栏中的按钮相同
提前感谢。标题栏中的按钮是什么?你说的是工具吗。有些代码会帮助别人帮助你。洛伦兹,是的,标题栏意味着工具。我想在工具中显示一个按钮,但它的外观和感觉应该与工具栏中的按钮类似。是的,这是我理解的,但是1。如何放置按钮(显示代码)。2.标题栏的外观是否与工具栏有所不同?工具:[{xtype:'button'
标签: Extjs4
extjs4.2extjs-chart
我有一个带有过滤功能的条形图。每当我过滤图表的存储时。图表中存在一个重影栏。请查找附加的屏幕截图
请让我知道如何防止图表出现这种行为
谢谢
我不知道。请出示你的密码,也许有人能帮你。如果没有代码,就没有机会…它只是过滤附加到图表的存储。当数据被过滤后,只剩下一个条来表示存储中的数据。但是,商店的数据中没有“鬼条”。这一定是渲染问题。所有配置都正常。你能提供一把小提琴吗?
我正在使用ExtJs 4.0 Ext Designer 1.2.0。
我有一个带有卡片布局的面板,其中包含一个按钮和一个选项卡btn和一个选项卡面板。每个选项卡都包含一个带有按钮的单独工具栏。添加选项卡btn将在关闭时添加选项卡2
我观察到,当我运行应用程序时,可以执行第二个选项卡按钮上的事件,但如果我关闭第二个选项卡并从add tab btn动态添加它,则不会执行该事件
有什么建议吗
下面是我的代码:MyPanel.js
Ext.define('MyApp.view.MyPanel',
我正在使用extjs4创建一个网格,该网格可以通过“Ext.grid.plugin.CellEditing”插件进行编辑。
当用户单击“添加”按钮时。它将向存储区添加新行以供用户输入。但插入后,将自动选择网格的第一行。所以单元格编辑器每次都会失去焦点
相关代码如下:
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing');
// part options for grid
selType: 'cellmodel',
selMode
ExtJS4.0非常新。所以我的措辞可能不正确
我有一个带有一系列嵌套面板的布局。其中一个面板是表单面板,我打算使用loadRecord来填充数据。我见过的大多数示例都使用如下内容加载记录
testForm.getForm().loadRecord(app.formStore);
但是,您将在下面看到我的formpanel是嵌套的。那么如何加载表单以加载记录呢
title: 'Job Summary',
items
我有上下文菜单,比如
var ctxMenu = Ext.create('Ext.menu.Menu', {
items: [{ text: 'Edit', action: 'edit'}]
});
如何将其添加到extjs面板?我在面板中没有看到任何合适的事件,比如treepanel中的itemcontextmenu
提前感谢。在Ext.tree.Panel中有itemcontextmenu和containercontextmenu事件
更新:Ext.grid.Panel存在相同的事
当我在面板中给出可折叠:true时,可折叠图标(向上箭头)显示在最右侧。如何在面板的左侧显示它
Ext.create('Ext.panel.Panel', {
title: 'New Section',
height: 275,
width: 530,
margin: 3,
collapsible : true
});
之后,我将使用setTitle(text)方法动态编辑标题。标题将被更改,但可折叠文件将不会显示。有人知道这里发生了什么吗
提
我有一个全局变量,它需要在加载存储时初始化,并且需要在另一个存储中使用该值,如下所示
var cp = 0;
Ext.onReady(function() {
Ext.define('Init', {
singleton: true,
cp: 0
});
Ext.define('loggedUserList', {
extend: 'Ext.data.Model',
fields: [
如何设置面板“标题栏”中使用的图标?也许我需要自己添加一个图像,但如果是这样,我想我需要在某个地方定义或配置它
{
xtype: 'treepanel',
title: 'Projects',
width: 200,
store: Ext.data.StoreManager.lookup('projects'),
tools: [
{
type: 'add', // this doesn't appear to wo
标签: Extjs4
javascript-framework
我学习ExtJS很困难。尽管事实上,几乎所有地方都提到,与其他类似DOJO的软件相比,它是最简单的。
我试图创建的是一个简单的树(没有MVC,只是一个简单的树)。
这是我的javascript代码
Ext.create('Ext.tree.Panel', {
renderTo: Ext.getBody(),
title: 'Simple Tree',
width: 150,
height: 150,
我有一个组合框,我需要从服务器填充数据。在服务器端,我将显示以下数据
PersonID
PersonFName
PersonLName
在组合框中,我需要将文本显示为PersonFName+PersonName(如James Smith-这是它将在下拉列表中显示的内容),当用户选择一条记录时,我需要显示相应的PersonID(比如带有PersonFName和personname的PersonID为该用户的1)
我想不出来,这是我的密码
视图:
{
xty
尝试导出图表时出现加载失败错误:
您知道如何处理此异常吗?这表明您无法与指定的地址建立http连接。实际上,我们修改了应用程序中的源代码,将图表svg重定向到本地服务器端svg处理程序,以生成图像输出。
chart.save({
type: 'image/png'
});
在ExtJS中,我使用HTML解码器作为文本的呈现器。我的要求是,只有当内容是有效的html时,这才有效
例如:如果内容是asdf(有效内容),则应以斜体显示。
但是如果我给出了一个无效的标记,例如:
我是sencha Extjs新手,尝试动态加载树数据,但我的树没有加载
我的店铺如下:
root:{
//field:'Total',
expanded: true,
trade:'Total',
text:'Total',
children:['childs']
},
proxy:{
type:'direct',
directFn:type.getTreeData,
root:'trade'
}
[{"trade":"Marke
下面是删除记录的代码,但第一次(页面重新加载后)删除记录时没有问题。但当我删除另一条记录时,存储试图删除它和上一条已删除的记录,这会导致错误消息,因为上一条记录不存在。
不知道如何清除删除缓存,或者我应该如何防止第二次删除不会删除前一条记录
text: 'Delete',
itemId: 'sa-delete',
disabled: true,
handler: function(b, e) {
var selected = this.getSelectionModel().select
1 2 3 4 5 6 ...
下一页 最后一页 共 11 页