extjs函数改变href值

时间:2015-05-19 09:52:42

标签: javascript extjs

我用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>

2 个答案:

答案 0 :(得分:1)

Ext.get()获取一个ext元素。

您需要在元素上使用属性dom来修改href。但是,div也是a元素的;所以你需要down转到<a>

您可以使用以下内容修改href: Ext.get('device').down('a').dom.href = '/newhref';

Here is fiddle demonstrating

答案 1 :(得分:0)

摆脱#:

document.getElementById("device").href = url;

这是常规的JavaScript语法。我对extjs并不熟悉,所以我不知道还会尝试什么。也许这可能会有所帮助:ExtJS - How to get DOM ID of a component?