TabView和关闭按钮问题
我尝试做与 Davs Rants 示例相同的事情: http://blog.davglass.com/files/yui/tab3/
但是我必须忘记一些东西......
我有这个错误:
未找到节点”代码:“8 [中断 这个错误] this._tabParent.removeChild( tab.get(ELEMENT) );
这是我的代码:
function onGenePubmedSubmit() {
var contentCur = document.getElementById("curatedquery");
var contentValue = contentCur.value;
// New tabView widget
var tabView = new YAHOO.widget.TabView('tvcontainer');
// Define label and content
var labelText = nameReq + '<span class="close">X</span>';
var tabcontainer = idReq;
var content = "<div id="+tabcontainer+"></div>";
// Add new tab - work well !
if (labelText && content)
{
tabView.addTab( new YAHOO.widget.Tab({
label:labelText,
content:content,
id: 'pubmedView',
active:true }));
}
// Define DataTable myPubmedListTable Columns
var myColumnDefsPubmed = [
{key:"pmid", label:"PMID", sortable:true},
{key:"articletitle", label:"Article Title", sortable:true},
{key:"abstract", label:"Abstract", sortable:true},
{key:"authorlist", label:"Authorlist", sortable:true},
{key:"medline", label:"Medline", sortable:true}
];
// Define DataSource
var myDataSourcePubmed = new YAHOO.util.DataSource("qct-list-article.html");
myDataSourcePubmed.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSourcePubmed.connXhrMode = "queueRequests";
myDataSourcePubmed.responseSchema = {
resultsList: "articleItemList",
fields: ["pmid","articletitle","abstract","authorlist","medline"]
};
// myPubmedListTable config
var oConfigsPubmed = {
initialRequest: '?term='+ contentValue,
selectionMode: "single"
};
// Create new DataTable - myPubmedListTable
var myPubmedListTable = new YAHOO.widget.DataTable(idReq, myColumnDefsPubmed, myDataSourcePubmed,oConfigsPubmed);
// Show myPubmedListTable
myPubmedListTable.onShow();
// Remove tab on tabView ----------- this part don't work---------- !
YAHOO.util.Event.on(tabView.getElementsByClassName('close')[0], 'click', function(ev) {
YAHOO.util.Event.stopEvent(ev);
// some test - but don't work !
// tabView.set('activeTab', tabView.get('tabs')[0]);
// tabView.set('activeIndex', 1);
// tabView.removeTab(tabView.get("activeTab"));
tabView.removeTab(tabView);
});
}
有人可以帮助我吗?
我缺少什么?
谢谢。
I try to do the same thing as Davs Rants Example :
http://blog.davglass.com/files/yui/tab3/
But I must forget something...
I have this error :
Node was not found" code: "8 [Break on
this error]
this._tabParent.removeChild(
tab.get(ELEMENT) );
Here my code :
function onGenePubmedSubmit() {
var contentCur = document.getElementById("curatedquery");
var contentValue = contentCur.value;
// New tabView widget
var tabView = new YAHOO.widget.TabView('tvcontainer');
// Define label and content
var labelText = nameReq + '<span class="close">X</span>';
var tabcontainer = idReq;
var content = "<div id="+tabcontainer+"></div>";
// Add new tab - work well !
if (labelText && content)
{
tabView.addTab( new YAHOO.widget.Tab({
label:labelText,
content:content,
id: 'pubmedView',
active:true }));
}
// Define DataTable myPubmedListTable Columns
var myColumnDefsPubmed = [
{key:"pmid", label:"PMID", sortable:true},
{key:"articletitle", label:"Article Title", sortable:true},
{key:"abstract", label:"Abstract", sortable:true},
{key:"authorlist", label:"Authorlist", sortable:true},
{key:"medline", label:"Medline", sortable:true}
];
// Define DataSource
var myDataSourcePubmed = new YAHOO.util.DataSource("qct-list-article.html");
myDataSourcePubmed.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSourcePubmed.connXhrMode = "queueRequests";
myDataSourcePubmed.responseSchema = {
resultsList: "articleItemList",
fields: ["pmid","articletitle","abstract","authorlist","medline"]
};
// myPubmedListTable config
var oConfigsPubmed = {
initialRequest: '?term='+ contentValue,
selectionMode: "single"
};
// Create new DataTable - myPubmedListTable
var myPubmedListTable = new YAHOO.widget.DataTable(idReq, myColumnDefsPubmed, myDataSourcePubmed,oConfigsPubmed);
// Show myPubmedListTable
myPubmedListTable.onShow();
// Remove tab on tabView ----------- this part don't work---------- !
YAHOO.util.Event.on(tabView.getElementsByClassName('close')[0], 'click', function(ev) {
YAHOO.util.Event.stopEvent(ev);
// some test - but don't work !
// tabView.set('activeTab', tabView.get('tabs')[0]);
// tabView.set('activeIndex', 1);
// tabView.removeTab(tabView.get("activeTab"));
tabView.removeTab(tabView);
});
}
Can someone help me ?
What I missing?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这里似乎发生了一些奇怪的事情; 我看不到 idReq 定义在哪里,并且 content 定义了两次。
我想知道像
这样奇怪的内容是否会导致它。
There seem to be some strange things afoot here; I can't see where idReq is defined, and content is defined twice.
I wonder if content being something weird like
<div id=></div>
could cause it.我做了一些更改:现在只有一个内容(第一个内容现在是 contentCur)。
但同样的错误。
在我的代码中:
idReq 被定义为全局(没关系 - 我可以添加选项卡),我有类似的东西:
我认为,问题出在(但我错过了什么?):
YAHOO.util.Event.on(tabView.getElementsByClassName('close')[0], '点击', function(ev) {
...
谢谢。
I made some changes : now only one content (firt content is now contentCur).
But same error.
In my code :
idReq is define as global (it's ok - I can add tabs), I have something like :
I think, the problem is in (but what I missing?):
YAHOO.util.Event.on(tabView.getElementsByClassName('close')[0], 'click', function(ev) {
...
Thank you.
我找到了一个可行的解决方案,并添加了一个分页器。
I found a solution that works, and I added a paginator.