我的问题是,我可以通过HTML以某种方式触发视图切换吗?或者我应该通过JSON加载帖子数据,并在Sencha中设置一个Listpanel样式?
谢谢!
解决方法 您可以向HTML中的元素添加侦听器,然后可以触发视图切换.例如,// simple HTML snippet contained in Panel<a >Click Me!</a>// on after load/after render (need to ensure that the elements exists in the page!)// get reference to the containing panel (tab)var panel = this.items.get(0);panel.getEl().on({ tap: function(e){ console.log('i was clicked!'); },delegate: 'a.my-link'});
委托选项允许您传递一个选择器,这意味着只有当匹配该选择器的元素位于事件目标的链中时(即在e.getTarget(委托)调用中返回某些内容),才会触发该事件.
编辑
您可以使用点击的DOM节点访问tapped元素的属性,或者使用Ext.fly将Ext.Element实例包装在其周围并使用帮助器方法.
console.log(e.getTarget('a.my-link')); // logs DOM nodeconsole.log(Ext.fly(e.getTarget('a.my-link'))); // logs Ext.Element wrapPing DOM nodeconsole.log(e.getTarget('a.my-link').href); // logs href via DOM node propertyconsole.log(Ext.fly(e.getTarget('a.my-link')).getAttribute('href')); // logs href via Ext.Element getAttribute() method
根据嵌套,您可以从getTarget()调用中删除选择器(即,如果您总是点击您正在侦听的元素,那么您可以删除它,但如果元素中有子节点您正在侦听然后你将需要它.在第二种情况下,’目标’将是事件冒泡的孩子,因此href等将是错误的.如果这是有道理的… :))
总结以上是内存溢出为你收集整理的extjs – 你能从html元素触发Sencha Touch中的动作/事件吗?全部内容,希望文章能够帮你解决extjs – 你能从html元素触发Sencha Touch中的动作/事件吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)