gpt4 book ai didi

html - 我需要用颜色填充没有标题的整个区域单元格

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:20 25 4
gpt4 key购买 nike

我需要根据返回的数量用颜色填充基于特定计数 sql 的整个单元格。

我尝试过的解决方案:

pl/sql 根据计数给出 background_color 替换字符串。该字符串在列格式属性中传递,如下面的代码所示

<table>
<td WIDTH=30 HEIGHT=30 onclick="window.open('http://page.com" bgcolor=#BG_COLOR# >#COUNT(*)#</td>
</table>

page.com是在同一窗口显示sql的所有结果(不包括)的页面

问题:

整个单元格没有被颜色填满。可能是可以调整单元格的大小或者可以做一些事情

最佳答案

您可以通过使用报告来解决此问题,但它需要一些 javascript/动态操作才能真正使单元格的背景发生变化。即使您生成一些 html 代码,您的单元格也不会被 100% 填充,因为它也将包含在报告的 html 结构中(即 TD 元素)。
您可以创建一个新的报告模板(共享组件 > 模板),但即便如此,您仍然需要在您的 sql 中生成一些 html 代码。

如果您只有 1 个记录和 1 个单元格,并且最终需要在其中生成一些 html,那么我实际上不会使用报告区域。使用 PLSQL 区域并在其中生成您的 HTML。例如:

DECLARE
lCount NUMBER;
lColour VARCHAR2(50);
BEGIN
SELECT count(*)
INTO lCount
FROM emp;

IF lCount < 10 THEN
lColour := 'blue';
ELSIF lCount > 10 THEN
lColour := 'red';
END IF;

htp.p('div style="background-color: '||lColour||'; width: 30px; height: 30px;">'||lCount||'</div>');
END;

不过,您可能必须更改区域模板才能完全满足您的需求。您可以随时复制并更改它,这样它对您生成的 html 的影响就会最小。

关于html - 我需要用颜色填充没有标题的整个区域单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com