我在试图弄清楚如何从另一个ViewController监听在一个View Controller中触发的事件时遇到了麻烦.
我的网格组件定义了一个监听器
selModel: {
listeners: {
selectionchange: 'onChemClick'
}
},
Run Code Online (Sandbox Code Playgroud)
我的ViewController(称为chemslist)具有触发另一个事件的功能
onChemClick: function(view, selected) {
console.log("before firing");
this.fireEvent('canvasData', this, selected.length);
console.log("after firing");
console.log(selected);
}
Run Code Online (Sandbox Code Playgroud)
我有另一个控制器,实际上侦听此事件并显示数据.
Ext.define('view.canvas.CanvasController', {
extend: 'Ext.app.ViewController',
alias: 'controller.canvas',
listen: {
controller: {
chemslist: {
canvasData: 'onCanvasData'
}
}
},
onCanvasData: function() {
console.log("At Fire");
}
});
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我无法弄清楚为什么CanvasController无法监听事件.我也查看了Ticket示例并查看了如何触发事件以及其他viewControllers监听它们.
如果一个区域中的网格上的选择导致另一个面板中的大量更改,那么最佳做法是什么?如果事件被触发为全局,那么所有组件都会听取它?或者我应该在主控制器(而不是ViewController)中听它并根据事件生成组件?
谢谢!
我是否有可能在html页面中超链接特定部分.
假设我有一个大图像,当我点击左侧时,我想将它超链接到一个部分图像,当我点击中间到另一个和右边.我想这样做而不将图像分成3个部分.
知道如何做到这一点?
有人可以解释我如何使用jQuery/Javascript进行REST调用吗?我尝试使用.getJSON()
和.ajax()
,但都没有帮助我.
这是REST URL:
码:
$.getJSON('http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode?zipcode='+zip+'&format=json&key=**<KEY HERE>**',
function(data)
{
alert(data.AQI);
}
);
$.ajax({
url: 'http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode',
type: 'GET',
data: 'zipcode='+zip+'&format=json&key=**<KEY HERE>**',
success: function() { alert('get completed'); }
});
Run Code Online (Sandbox Code Playgroud) 给出一个亚马逊产品网址,也可以是
http://amazon.com/gp/product/ASIN/*
http://amazon.com/*/dp/ASIN/*
http://amazon.com/dp/ASIN/*
Run Code Online (Sandbox Code Playgroud)
如何从Ruby中的URL中删除ASIN编号?我不擅长写正则表达式.
controller ×1
extjs ×1
html ×1
javascript ×1
jquery ×1
listen ×1
listener ×1
regex ×1
rest ×1
ruby ×1