1

我正在使用 Kendo 菜单栏在单击菜单项时调用 javascript 函数。但是url剑道菜单没有正确渲染。下面是代码

function kendoMenu() {
    $('#menu').kendoMenu({
        //orientation: "vertical",
        dataSource: [
            {
                text: "Export",
                value: "newtransaction",
                items: [
                    {
                        text: " Managers",
                        value: "managers",
                        url: "javascript:ImportExport('OFD')"
                    },
                    {
                        text: " Terms",
                        value: "terms",
                        url: "javascript:doImportExport('OFI')"
                    },
                ]
            },
        ],
       // select: onKendoMenuselect
    });
}

但是当我运行程序时,在 html 端它呈现为

<a class="k-link" href="javascript:ImportExport(" ofi')'=""> Terms</a>

但我希望 href 呈现为:

<a class="k-link" href="javascript:ImportExport('ofi')"> Terms</a>

最好的方法应该是什么?我在这里先向您的帮助表示感谢。

4

2 回答 2

0

您可以在选择事件中执行此操作,请尝试以下代码。

$('#menu').kendoMenu({
    //orientation: "vertical",
    dataSource: [
        {
            text: "Export",
            value: "newtransaction",
            items: [
                {
                    text: " Managers",
                    value: "managers"
                },
                {
                    text: " Terms",
                    value: "terms"
                },
            ]
        },
    ],
   function onMenuSelect(ev) {
      var selected=ev.item.textContent;
      if(selected == "Managers"){
         window.location.href='your url here';
      }
      else
      {
           and so on...
      }
   }
});
于 2018-08-14T11:11:54.373 回答
0

\使用反斜杠 ( )转义字符串内的引号

url: "javascript:ImportExport(\"OFD\")"

url: "javascript:doImportExport(\"OFI\")"
于 2018-08-16T05:51:04.177 回答