我正在使用animateTarget来动画显示和隐藏窗口.但是我似乎无法为此设置任何动画选项,如持续时间和缓和.
在这个特定用例中,仅设置持续时间和缓和对我来说就足够了.
我正在使用ExtJS 4.1
日Thnx!
在我的应用程序中,我有一个分页网格,当我单击一个列进行排序时,它只对当前页面进行排序.如何对整个商店进行排序,然后将其拆分为多个页面?我可以覆盖排序函数,将额外的参数发送到php脚本,将我的数据库转换为json存储并编辑查询添加一个ORDER BY extraparam?
我使用QueryBuilder如下:
var queryString = String.Format(
"SELECT VALUE e FROM Entity AS e WHERE e.EndDate {0} {1} ",
operator,
DateTime.Today.AddYears(1).ToString("d", DateTimeFormatInfo.InvariantInfo)
);
ObjectQuery<Entity> query = new ObjectQuery<Entity>(queryString, Context);
Run Code Online (Sandbox Code Playgroud)
请注意,我非常简化了这个示例,我的目标是在创建QueryBuilder实例之前将查询构建为字符串.(只要这是可能的)
我已经尝试了以下内容
...DateTime.Today.AddYears(1)...
...DateTime.Today.AddYears(1).ToString()...
...DateTime.Today.AddYears(1).ToString("yyy\MM\dd")...
Run Code Online (Sandbox Code Playgroud)
这都导致一个异常,说我要么无法将DateTime与String或Int32进行比较.
我开始问我这种方法是否可行......
我有一个网格,我需要可点击的行 - 单击一行时应打开一个新窗口.但我想添加一个带有删除图标的操作列,该列将删除单击时的行.问题是,当单击操作列中的图标时,也会触发与该行相关的操作,并打开新窗口.我需要找到一种方法,在单击操作列时触发一个操作,在单击其余部分时触发另一个操作.有什么想法吗?
也许像下面的伪代码:
grid.on('itemclick', function(grid, rowIndex, columnIndex, e) {
if (action column clicked) { // do something }
else { // do something else }
}, this);
Run Code Online (Sandbox Code Playgroud)
...但是如何检测到单击了操作列?谢谢.
我有一个搜索(过滤)字段的表单,如下所示:
xtype: 'form',
id: 'searchPanel',
title: 'Search',
collapsible: true,
bodyPadding: 10,
height: 210,
buttonAlign: 'left',
defaults: {
width: 400,
labelWidth: 120,
allowBlank: true,
enableKeyEvents: true
},
layout: {
type: 'table',
columns: 2
},
items: [
{
xtype: 'textfield',
name: 'txtFltrSiteName',
fieldLabel: 'Site name or alias',
id: 'txtFltrSiteName'
},
{
xtype: 'textfield',
name: 'txtMonthTraffic',
fieldLabel: 'Month traffic',
id: 'txtMonthTraffic',
style: 'margin-left: 100px;'
},
{
xtype: 'combo',
id: 'ddlFltrPM',
name: 'ddlFltrPM',
fieldLabel: 'Project manager',
displayField: 'display_name',
valueField: 'user_id',
editable: false,
store: new …Run Code Online (Sandbox Code Playgroud) 我面临一些问题,我不能在extjs 4.1控制器中声明全局变量,如果任何人可以帮助我,我怎么能声明它.我不知道我如何声明它在这里是我的代码
Ext.define('Ext4Example.controller.poscontroller', {
extend: 'Ext.app.Controller',
//models: ['Vat','Rebate','Customer','Product','Invoice','Item','Order','Paymethod'],
stores: ['InvoiceIdFromSession','Vats','Rebates','Customers','Products','Invoices','Items','Paymethods'], //'Orders', ,'InvoiceIdFromSession','Products'
id : 'poscontroller',
views : ['stock.SaleWindow','stock.ItemForm2','stock.ItemsGrid','stock.CalculationForm'],
refs: [{
ref: 'itemForm',
selector: 'form'
}],
init: function() {
this.control({
'itemsgrid': {
removeitem: this.removeUser
},
'salewindow button[action=resetAll]': {
click: this.resertform
},
'salewindow button[action=saveOrder]' : {
click : this.onsaveOrder
},
'salewindow button[action=PDF]' : {
click : this. pdfreport
}
});
},
onsaveOrder : function(button){
// i want declare this variable to global variable
var itemform = Ext.getCmp('itemform2');
var calculation_Form =Ext.getCmp('calculation-form');
var ItemFrmdata …Run Code Online (Sandbox Code Playgroud) 如何在ExtJS 3.4 ComboBox中获取所选displayField的值?getValue()返回valueField,但我需要其他的.
我的JsonStore如此定义:
var data_json = new Ext.data.JsonStore({
url: '/Game/json_index',
autoLoad: true,
id: 'data_json',
idProperty: 'id',
fields: [ {name: 'id', type: 'int'}, 'name', {name:'add_date', type:'date', dateFormat: 'M$'}, 'price', 'kind', 'metacritic'],
listeners: { 'load': function(storename, records, options){
console.dir(this);
}},
writer: new Ext.data.JsonWriter()
})
Run Code Online (Sandbox Code Playgroud)
它收到的JSON的DUMP是这样的:
[
{"id":1,"name":"Guild Wars 2","add_date":"\/Date(1346104800000)\/","price":24.99,"kind":"MMO","metacritic":93},
{"id":2,"name":"Dark Souls: Prepare to Die Edition","add_date":"\/Date(1345759200000)\/","price":45.00,"kind":"actionrpg","metacritic":87},
{"id":3,"name":"Orcs Must Die! 2","add_date":"\/Date(1343599200000)\/","price":15.00,"kind":"action","metacritic":83}
]
Run Code Online (Sandbox Code Playgroud)
JSON被正确解码,商店里满是我的记录,但要注意......可怕的事情发生了!

所有记录都标记为phantom = true,这不能让我正确使用ExtJS 3.4.x store.save()功能
我在google上彻底搜索了这个问题,并且(我认为)它与JsonReader没有将记录id与我传递的'id'字段相关联的事实联系起来.我甚至指定了idProperty:'id'.
帮忙吗?我变得绝望,阅读关于创造记录的极端来源是纯粹的痛苦.
我有一个extjs应用程序,它将参数发送到带有斜杠的应用程序设置...例如"Tiger/Cheetah",打印报告...我的ssrs报告也将该参数设置得很好...但是当经历一个网页浏览器传递的参数不带斜线的"Tiger/Cheetah"......它需要"Tiger"但报告中没有记录...
我试着像这样替换/和%2f
Tiger%2fCheetah
Run Code Online (Sandbox Code Playgroud)
它不起作用......
还有其他方法吗?
我想使用ExtJs或本机javascript获取视口的高度.
我怎么能得到这个高度?我没有使用任何extjs视口容器.
如果不能使用ExtJs那么我怎样才能找到视口的确切高度?
谢谢!!