【问题标题】:Cannot access table contents in siebel open ui无法在 siebel open ui 中访问表格内容
【发布时间】:2015-10-27 01:32:55
【问题描述】:

我正在尝试在 Siebel Open UI 中实现特定代码,该代码可以访问表中特定列的属性值。当我在控制台中运行相同的代码时,我得到了所需的值。但是当在 PR 文件中实现时,我得到的属性值是未定义的。以下是我的代码:

  TilesPR.prototype.ShowUI = function()

    {
       console.log("Inside show ui");
       SiebelAppFacade.TilesPR.superclass.ShowUI.call( this );
       var pm = this.GetPM();
       var placeholder= pm.Get( "GetFullId" );
       console.log('The fullId is '+placeholder);
       var table_id=placeholder.split('A')
       console.log('The table_id is '+table_id[1]);
       var table_string='s_'+table_id[1]+'_l';
       console.log("The table_string value is "+table_string);
         $('#'+table_string).css('border','2px solid black');//This code works
        var i=0;
        $('#'+table_string+' tbody tr').each(function()
        {
        console.log("Inside the function");
        i++;
        var x=i+'Account_Status';
        console.log(x);
        $('#'+x).attr('name');
        var valuee= $('#'+x).attr('name');
        console.log(valuee);//Gives me undefined all the time

        });

    };

有人可以帮我解决一下这个情况吗?在此先感谢

【问题讨论】:

    标签: javascript jquery-ui siebel


    【解决方案1】:

    嘿 Geethu Ann Joseph,

    我假设您这里有一个包含很多值的 List Applet。

    您应该始终尝试使用 Siebel Open UI 命令,尤其是在这种情况下,因为您想从前端获取值(这在某些情况下可能会产生不好的副作用),因此请尝试正确获取信息业务组件之外,使用 Siebel Open UI 命令。

    因此,假设您希望从 List Applet 中获取所有信息,您应该获取 ResultSet,然后从中读取值。

    var resultSet = this.GetPM().Get("ResultSet");
    

    它将返回一个 JavaScript 对象,其中包含 List 中的所有结果,以便您可以读取要使用的值。

    那么你必须用...阅读它。

    var resultSet = this.GetPM().Get("ResultSet");
    resultSet[<<RowID>>][<<Control Name>>]
    Example: resultSet[0]["Status"]
    

    希望这对您有所帮助,并祝您在 Open UI 的后续步骤中好运。

    亲切的问候, 奇迹

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 2014-09-27
      • 2016-10-22
      • 2017-09-22
      • 2020-07-02
      • 2015-12-10
      • 1970-01-01
      • 2018-02-07
      • 2019-05-17
      相关资源
      最近更新 更多