我用extjs改变了点击的Href和最后一部分:
document.getElementById("#device").href = url;
无效。
我尝试使用extjs函数来选择和更改我的href ...但结果相同。
有任何解决方案或其他方式吗?
Ext.select('#tab-home-view ul li a').on('click', function (ev) {
var url = window.location.href;
url = url.replace("http://localhost:8080", "");
Ext.select('#tab-home-view ul li').removeCls('active');
Ext.get(ev.currentTarget).up('li').addCls('active');
var current = Ext.get(ev.currentTarget).getAttribute('href');
url = url + current;
document.getElementById("#device").href = url;
});
我的标签:
<div class="tabs" id="tab-home-view">
<ul class="tab-links">
<li id="General" class="active"><a href="&activeTabHomeAgregateSite=0">General</a></li>
<li id="device"><a href="&activeTabHomeAgregateSite=1">Device</a></li>
<li id="link"><a href="&activeTabHomeAgregateSite=2">Link</a></li>
<li id="Service"><a href="&activeTabHomeAgregateSite=3">Service</a></li>
</ul>
</div>
答案 0 :(得分:1)
Ext.get()
获取一个ext元素。
您需要在元素上使用属性dom
来修改href
。但是,div
也是a
元素的父;所以你需要down
转到<a>
。
您可以使用以下内容修改href:
Ext.get('device').down('a').dom.href = '/newhref';
答案 1 :(得分:0)
摆脱#:
document.getElementById("device").href = url;
这是常规的JavaScript语法。我对extjs并不熟悉,所以我不知道还会尝试什么。也许这可能会有所帮助:ExtJS - How to get DOM ID of a component?