我试图在window.open函数完全加载后调用一个函数.
但是,使用onload函数的过程很快就会被调用.正在点击的URL会打开一个Excel电子表格,下载时间可能为2秒到1分钟.
一旦调用了window.open函数,就会调用onload函数.但是,我需要知道何时打开了Excel文档 - 而不是在URL被点击时.
我试过设置一个间隔但是没有被调用:
w = window.open(url,'_parent',false);
w.onload = function(){
console.log('here');
setInterval(function(){
alert('Hi');
},10);
Run Code Online (Sandbox Code Playgroud) 我有一个表单面板,使用表格布局来显示表单.我需要添加功能来添加/删除一组组件.
添加按钮应在现有元素下添加新的组件行,删除按钮应删除最后添加的行.
formpanel可以添加一个新字段,但它出现在按钮下方,表单的宽度不会增加(参见下面的屏幕截图).我已经尝试了插入和添加功能,但两者都有相同的效果.
有谁知道如何:1)我可以在下一行添加一系列组件?2)我如何删除下一行.
部分formPanel代码和按钮代码:
![SearchForm = Ext.extend(Ext.FormPanel, {
id: 'myForm'
,title: 'Search Form'
,frame:true
,waitMessage: 'Please wait.'
//,labelWidth:80
,initComponent: function() {
var config = {
items: [{
layout:{
type:'table',
columns:5
},
buttonAlign:'center',
defaults:{
//width:150,
//bodyStyle:'padding:100px'
style:'margin-left:20px;'
},
items:[//row 1
{
xtype: 'label',
name: 'dateLabel',
cls: 'f',
text: "Required:"
},
{
xtype: 'container',
layout: 'form',
items: {
xtype: 'datefield',
fieldLabel: "From Date",
value: yesterday,
width: 110,
id: 'date1'
}
}][1]
buttons: [{
text: 'Add More Criteria (max 10 items)',
id: …Run Code Online (Sandbox Code Playgroud) 我想在我的gridpanel标题的右侧添加一个按钮,但无论如何都找不到.
我不想添加工具栏,因为它只是我要添加的1个按钮.
我知道这是非常基本的javascript但由于某些原因,我似乎无法在传递参数时使链接的onclick函数正常工作.
我试过转义引号,添加不同类型的引号并将原始变量添加为字符串.
我让它与下面的工作,但它说"XYZ未定义"
function renderLink(value, meta, record)
{
var type = record.data['name']; //value is XYZ
return '<a href="javascript:void(0);" onclick="getReport('+type+'); return false;"></a>';
}
function getReport(type){
alert(type);
}
Run Code Online (Sandbox Code Playgroud) 我的checkColumn的checkchange监听器无法正常工作.任何想法为什么不呢?
var checked = new Ext.grid.CheckColumn({
header: 'Test',
dataIndex: 'condition',
renderer: function(v,p,record){
var content = record.data['info'];
if(content == 'True'){
p.css += ' x-grid3-check-col-td';
return '<div class="x-grid3-check-col'+(v?'-on':'')+' x-grid3-cc-'+this.id+'"> </div>';
}
},
listeners:{
checkchange: function(column, recordIndex, checked){
alert("checked");
}
}
});
Run Code Online (Sandbox Code Playgroud) 当我调用window.show()时,我想将参数传递给我的窗口.
我在我的窗口中添加了一个show方法的监听器,但是它将参数显示为[Object,object].
#window call
var test = 'hi';
tstWin.show(test);
#listener
listeners : {
'show' : function(test){
alert(test.value);
}
}
Run Code Online (Sandbox Code Playgroud) 我已经将css样式添加到嵌套在面板中的按钮上.但是,即使我将!important标记放在css中,按钮也不会显示为透明.
我也尝试将addStyles/cls:标签添加到按钮对象,但这也没有用.
有谁知道为什么会这样?
按钮代码:
var button = new Ext.Button({
text: month,
//cls: "test",
handler: function(button){
var buttonMonth = button.text;
getGrids(buttonMonth);
}
});
//button.addClass("test");
panel.add(button);
Run Code Online (Sandbox Code Playgroud)
CSS类:
.x-btn{
font:normal 11px tahoma, verdana, helvetica;
cursor:pointer;
white-space: nowrap;
}
.x-btn button {
border:0 none;
background:transparent !important;
font:normal 11px tahoma,verdana,helvetica;
padding-left:3px;
padding-right:3px;
cursor:pointer;
margin:0;
overflow:visible;
width:auto;
-moz-outline:0 none;
}
Run Code Online (Sandbox Code Playgroud) 我有一个从json字符串创建的映射,按照我需要解析的顺序排序.
如果在索引6(第7个键)处有一个键,我希望能够从该键迭代到地图的末尾,并使用这些键/值对进行我需要的处理.
反正有没有这样做?
我有一个从Ajax调用返回的JSON响应,但似乎根本无法访问JSON的任何部分.
JSON格式为:[{"id":"1","description":"Employee","coverage":"Center","covered":"X"}]
我尝试了以下,没有任何作用:
success: function(result, request){
jsonData = Ext.util.JSON.decode(result.responseText);
var id = jsonData.id;
alert(id);
}
* returns as undefined
success: function(result,request){
jsonData = result.responseText ##shows the Json perfectly
alert(jsonData.length) ### displays as number of chars, not how many objects in json string
}
Run Code Online (Sandbox Code Playgroud) 在我的网格数据存储中,我有一个日期字段,其中包含来自数据库的数据,如2010年12月20日13:01:53.180.
无论我尝试什么类型的格式,它都不会显示或输出类似于星期四26五月2011 00:00:00 GMT + 0100(格林尼治标准时间日光时间).
我最终的输出类似于2011年5月26日.
我尝试了以下内容
Field: [{
{name:'viewedDt', type: 'date', dateFormat: 'd-F-Y'}}
Columns: [{
,{xtype: 'datecolumn', id:'lastViewedDate', header: "Last Viewed Date", width: 130, sortable: true, format: 'Y-m-d H:i:s', dataIndex: 'viewedDt', align: 'center'} },
,{id:'lastViewedDate', header: "Last Viewed Date", width: 130, sortable: true, renderer: Ext.util.Format.dateRenderer('d/F/Y'), dataIndex: 'viewedDt', align: 'center'}
Run Code Online (Sandbox Code Playgroud)
有关如何解决此问题的任何提示?
我有一个表单,它有许多不同的领域,最终将成为一个动态的formPanel.
我选择了表格布局,因为它更容易布局组件,但由于某些原因,默认设置不适用,并且没有为任何字段显示字段标签.
我已经设置了如下配置:
SearchForm = Ext.extend(Ext.FormPanel, {
id: 'myForm'
,title: 'Search Form'
,frame:true
,waitMessage: 'Please wait.'
,labelWidth:80,
buttonAlign:'center'
,initComponent: function() {
var config = {
items: [{
layout:{
type:'table',
columns:5
},
defaults:{
//width:150,
bodyStyle:'padding:20px'
},
items:[{
xtype: 'label',
name: 'dateLabel',
cls: 'f',
text: "Required:"
},
{
xtype: 'datefield',
fieldLabel: "From Date",
value: yesterday,
width: 110,
id: 'date1'
},
{
xtype: 'datefield',
fieldLabel: "To Date",
id: 'date2',
width: 110,
value: yesterday
},
{
xtype: 'displayfield', value: ' ',
height:12,
colspan:2
} …Run Code Online (Sandbox Code Playgroud) 我的gridPanel工具栏上没有显示图标 - 只显示文本.
我应该使用特定的CSS课程吗?我尝试使用button.print和.print但都没有工作.
,tbar: [
{
text : 'Print',
iconCls: 'print',
handler: function() {
Ext.ux.Printer.BaseRenderer.prototype.stylesheetPath = 'css/DETR_WEB.print.css';
var grid = Ext.getCmp("outstandingGrid");
alert(grid.title);
Ext.ux.Printer.print(grid);
}
}]
.print{
background-image: url(../images/print.png);
background-repeat: no-repeat;
}
Run Code Online (Sandbox Code Playgroud)