【问题标题】:How to access java enum toString() method in jquery?如何在 jquery 中访问 java enum toString() 方法?
【发布时间】:2015-12-05 00:37:46
【问题描述】:

我有一个 Java 枚举类:

public enum NciTaskType
{
    PndReviewWoli, // 0
    OspPlanning, // 1
    ;

    @Override
    public String toString()
    {

        switch (this)
        {
            case PndReviewWoli:
                return "Pnd Review Woli";
            case OspPlanning:
                return "Osp Planning";

            default:
                throw new AssertionError();
        }
    }    
}

现在,如何从javascript/jquery 访问这个toString() 方法?

我想显示"Pnd Review Woli" 而不是"PndReviewWoli"

Javascript 代码块:

$(document).ready(function ()
{
    $('#woliContainer').jtable({
        //title: 'TT LIST',
        messages: {
            noDataAvailable: 'No Pending Work Orders available!'
        },
        paging: true, //Enable paging
        pageSize: 10, //Set page size (default: 10)  
        sorting: true,
        actions: {
            listAction: "/Vela-web-client/nci/getWoliList.htm"
        },
        fields: {
            taskType: {
                title: 'Type',
                width: '10%',
                edit: false,
                display: function (data) {
                    return data.record.taskType;
                }
            },
        }
     });
     $('#woliContainer').jtable('load');
});

HTML 代码块

<div id="woliContainer"></div>

注意:这里有一个 jtable 的 jquery 脚本,这里不关心。

【问题讨论】:

  • 你在哪里有enum?服务器端?客户端?
  • 在服务器端(在java代码块中)
  • 你的javascripthtml在哪里?
  • @AshrafPurno:添加了代码块。

标签: javascript java jquery enums tostring


【解决方案1】:

最好将字符串描述符放在枚举构造函数中。

public enum NciTaskType {

    PndReviewWoli("Pnd Review Woli"),
    OspPlanning("Osp Planning"),;
    private final String desc;

    private NciTaskType(String desc) {
        this.desc = desc;
    }

    @Override
    public String toString() {
        return desc;
    }
}

您如何在 JavaScript 中访问该名称在很大程度上取决于您的架构。

【讨论】:

  • 我已经包含了我的 htmljavascript 代码块。请知道如何调用toString() 方法?
  • @sarwar026 - 这取决于您如何将enum 传递到客户端的javascript。您在服务器端使用什么技术? JSP? ASP? JSF? HTML?有几十种机制 - 没有办法提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
  • 2011-04-06
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
相关资源
最近更新 更多