【问题标题】:How to get DockPanel name in javascript?如何在 javascript 中获取 DockPanel 名称?
【发布时间】:2019-08-24 07:48:47
【问题描述】:

我遇到了一个问题,我搜索了很多小时,但在 Internet 上没有找到有用的信息。我的网站中有 7 个小部件。这些小部件被定义为 DockPanel。我希望用户在我的页面上的任何区域中放置任何面板将保存位置。但我必须获取停靠面板名称才能通过我的 web 方法发送我的数据库。我尝试了所有组合来获取我的小部件名称,但我失败了。请帮我解决这个问题。

https://docs.devexpress.com/AspNet/js-ASPxClientDockManager.GetPanels https://docs.devexpress.com/AspNet/js-ASPxClientControlCollection.GetByName(name) https://documentation.devexpress.com/AspNet/9448/Common-Concepts/Client-Side-Functionality/Client-Side-Events https://documentation.devexpress.com/AspNet/9150/ASP-NET-MVC-Extensions/Common-Concepts/Client-Side-API https://www.devexpress.com/Support/Center/Question/Details/T202401/how-to-find-dockpanel-on-the-client-using-javascript

我尝试了这个解决方案,但没有解决问题。

getName = function () {

        var results = widgetName.exec((this).Object.toString());

        var myJSON = JSON.stringify(results);
        // return (myJSON && myJSON.length > 1) ? myJSON[1] : "";
        return myJSON;
    };

这是我最小的 getname 功能。我尝试在转换为字符串后将面板名称转换为对象。我该如何解决这个问题?

当我在检查窗口中运行 console.log 时,我每次都看到 undefined 或 null 或一个字母。我该如何解决这个问题?

【问题讨论】:

    标签: javascript c# asp.net-ajax webmethod


    【解决方案1】:

    所有“小部件”都只是对象,所有对象都有“属性”,名称、ID 或其他任何东西都是属性。 所以,试试这个:

    var x = document.getElementsByTagName("Panel")[0].getAttribute("name");
    Console.log(x);
    

    或者如果你使用 JQuery:

    var x = $("#Panel").data("name");
    

    【讨论】:

    • 感谢您的回复,但仍然无法正常工作。我在 Inspect 窗口中看到 undefined。如何以另一种方式修复?而且,我想获得类似 s.widgetname 的名称。目的是保留所有面板的名称。在此先感谢
    • 帮助你,需要更多关于你的代码和小部件结构的信息,介意分享吗?
    猜你喜欢
    • 2012-04-04
    • 2021-07-24
    • 1970-01-01
    • 2020-07-13
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多