啥也不是Zz 2023-11-13 11:08 采纳率: 33.3%
浏览 4

thymeleaf字典项回显问题

thymeleaf框架+js。
返回给前台的数据和表格列都是动态的,其中有几列是字典项的码值,具体是哪几列是可以根据某个标志位来判断出来的。现在的问题就是,怎么能通过js来将这几列对应的码值转化成中文?

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-11-13 11:13
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    你可以使用JavaScript的fetch函数来获取字典项的中文值,然后将其替换到表格中。以下是一个示例:

    1、 首先,你需要一个包含字典项码值和对应中文值的JSON对象。例如:

    const dictionary = {
      "001": "苹果",
      "002": "香蕉",
      "003": "橙子"
    };
    

    2、 然后,你可以使用fetch函数从服务器获取字典数据,并将其转换为JSON对象。例如:

    async function fetchDictionary() {
      const response = await fetch('/path/to/dictionary');
      const data = await response.json();
      return data;
    }
    

    3、 接下来,你可以遍历表格的每一行,找到需要替换的列,并使用字典数据将码值替换为中文值。例如:

    async function replaceCodeWithChinese() {
      const dictionary = await fetchDictionary();
      const tableRows = document.querySelectorAll('table tr');
    
      tableRows.forEach(row => {
        const columns = row.querySelectorAll('td');
        columns.forEach(column => {
          const code = column.textContent;
          if (dictionary[code]) {
            column.textContent = dictionary[code];
          }
        });
      });
    }
    

    4、 最后,你可以在页面加载完成后调用replaceCodeWithChinese函数,或者在需要的时候调用它。例如,你可以在HTML文件中添加一个按钮来触发这个函数:

    <button onclick="replaceCodeWithChinese()">替换码值为中文</button>
    

    这样,当用户点击按钮时,表格中的码值就会被替换为对应的中文值。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 11月13日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算