Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript listcell XUL中的按钮_Javascript_Xul - Fatal编程技术网

Javascript listcell XUL中的按钮

Javascript listcell XUL中的按钮,javascript,xul,Javascript,Xul,有没有办法让listcell中的按钮在XUL中工作?我不确定是什么阻止了它的运行。XUL看起来像: <listitem id = "1"> <listcell label = "OK Computer"/> <listcell label = "Radiohead"/> <listcell label = "1997"/> <listcell label = "Platinum"/> <li

有没有办法让listcell中的按钮在XUL中工作?我不确定是什么阻止了它的运行。XUL看起来像:

<listitem id = "1">
    <listcell label = "OK Computer"/>
    <listcell label = "Radiohead"/>
    <listcell label = "1997"/>
    <listcell label = "Platinum"/>
    <listcell label = "5/5"/>
    <listcell label = "Alternative Rock"/>  
    <button label = "Edit" oncommand= "alert('Hello World');"/>
    <button label = "Delete" oncommand = "deleteItem();"/>  
</listitem>


该按钮在列表外工作正常,但当它在列表中时,我的鼠标指针甚至无法识别它是按钮(通过将其更改为手动指针)。有什么想法吗?

您需要将按钮放在列表单元格中:

<listcell>
  <button label="Edit" oncommand="alert('Hello World');"/>
</listcell>

列表单元格可以有默认内容(如果您只需添加
标签
属性而不添加任何内容,则会得到默认内容)或任何您想要的内容-但对于后者,您实际上必须将内容明确地放入
标记中


编辑:实际上,更重要的问题是,
的内容受到了很大的限制,它主要局限于纯文本。这就是为什么开发了更通用的小部件。但是,它不支持表格内容。

按钮和其他控件元素可以在标准列表项中使用,不需要使用richlistbox或tree。魔法在于
allowevents
属性。您可能还希望将按钮包装在listcell中,以便它们获得自己的列



它仍然不工作。将按钮放在列表单元格中只会使它们更适合单元格,但它们仍然不适合functional@Aeonstrife:对不起,我已经有一段时间没有使用
(这是一个古老的小部件,没有得到很好的支持,这就是为什么我更喜欢使用更“现代”的替代品)。编辑了我的答案。@Aeonstrife:Wladimir Palant是正确的。请记住,在一个带有按钮的列表项中添加了许多单元格值&这没有任何意义。正如他建议的那样,你可以使用“”或“”。@karthik:
小部件也不真正支持按钮,它也仅限于文本和图像。