不同JavaScript库之间的参数传递

不同JavaScript库之间的参数传递,javascript,jquery,html,extjs,d3.js,Javascript,Jquery,Html,Extjs,D3.js,在我的应用程序中,我在extjs中创建了一个网格,单击每一行,我需要将该行的选定单元格值传递给另一个JavaScript库。为此,我将html视为一座桥梁,如果我能以某种方式获得html的价值,那么我认为通过rest并不难。在这方面,我有几个问题 我的想法正确吗 如果是这样,有人能建议我如何将参数从extjs传递到html吗 我使用以下代码从Extjs网格中检索单元格值 var grid = Ext.getCmp('lineGridChart'); var selectedRec

在我的应用程序中,我在extjs中创建了一个网格,单击每一行,我需要将该行的选定单元格值传递给另一个JavaScript库。为此,我将html视为一座桥梁,如果我能以某种方式获得html的价值,那么我认为通过rest并不难。在这方面,我有几个问题

  • 我的想法正确吗
  • 如果是这样,有人能建议我如何将参数从extjs传递到html吗
  • 我使用以下代码从Extjs网格中检索单元格值

        var grid = Ext.getCmp('lineGridChart');
        var selectedRecords= grid.getView().getSelectionModel().getSelection();
        myWTN  = selectedRecords[0].get('wtn');
        myMOU  = selectedRecords[0].get('avg');
        myWING = selectedRecords[0].get('wing');
        myPDU  = selectedRecords[0].get('pdu');
    

    我需要将这些值传递给d3或一个简单的jquery。

    您可以使用localstorage。。。 或者只是:

    更新:

    myData = {
        data: {},
        set: function(data) {
            myData.data = data;
            // You jquery logik
        }
    };
    
    myData.set(selectedRecords[0].getData());
    

    您可以使用本地存储。。。 或者只是:

    更新:

    myData = {
        data: {},
        set: function(data) {
            myData.data = data;
            // You jquery logik
        }
    };
    
    myData.set(selectedRecords[0].getData());
    


    您所问的似乎很简单(您只需调用库),也许一些示例代码可以帮助我们理解问题。您需要更具体一些。什么图书馆?发布一些代码。我认为HTML是一个桥作为最后的机会。这些库应该有一些公开的接口。另一个库是什么?为什么要使用html?你有javascript-使用它@阿比吉特,我想你已经把自己逼到了一个角落。避免直接调用另一个库的主要原因是封装组件(从而保持代码的可维护性),但可以使用事件在组件之间进行调解,例如在网格上发出“行。单击”事件并从一段决定如何处理它的代码中监视它。@RichardMarr我也在想同样的事情(我已经把自己逼到了墙角)。无论如何,谢谢你的想法,这个例子听起来很棒。谢谢你的问题看起来很简单(你只需要打电话给图书馆),也许一些示例代码可以帮助我们理解这个问题。你需要更具体一些。什么图书馆?发布一些代码。我认为HTML是一个桥作为最后的机会。这些库应该有一些公开的接口。另一个库是什么?为什么要使用html?你有javascript-使用它@阿比吉特,我想你已经把自己逼到了一个角落。避免直接调用另一个库的主要原因是封装组件(从而保持代码的可维护性),但可以使用事件在组件之间进行调解,例如在网格上发出“行。单击”事件并从一段决定如何处理它的代码中监视它。@RichardMarr我也在想同样的事情(我已经把自己逼到了墙角)。无论如何,谢谢你的想法,这个例子听起来很棒。感谢您的回复。您能告诉我如何在jquery中访问这个myData吗,因为我猜myData当前在extjs上下文中是全局的。myData在窗口上下文中是全局变量。可以在jquery中使用它。是的,myData在窗口上下文中是全局的。我可以使用jquery轻松地检索值。但是jquery将如何获得变量值已更改的信息。因此,我使用Ext.get('IDName')获取id,然后使用set(),update()更新变量。但不幸的是,这样做会破坏dom,因此整个空间变得空白。@abhijit您可以将myData创建为对象,并通过更改它来描述所需的逻辑。我在回答中添加了一个例子。谢谢你的回答。您能告诉我如何在jquery中访问这个myData吗,因为我猜myData当前在extjs上下文中是全局的。myData在窗口上下文中是全局变量。可以在jquery中使用它。是的,myData在窗口上下文中是全局的。我可以使用jquery轻松地检索值。但是jquery将如何获得变量值已更改的信息。因此,我使用Ext.get('IDName')获取id,然后使用set(),update()更新变量。但不幸的是,这样做会破坏dom,因此整个空间变得空白。@abhijit您可以将myData创建为对象,并通过更改它来描述所需的逻辑。我在回答中加了一个例子。