是否可以将类添加到<;tr>;SAS Proc报告中带有compute语句的表行?

是否可以将类添加到<;tr>;SAS Proc报告中带有compute语句的表行?,sas,sas-ods,proc-report,Sas,Sas Ods,Proc Report,我有一个用Proc Report制作的ODS HTML表,其中我需要向表行添加一个HTML类属性,而不是该行中的每个单元格。原因是在TableSorter jQuery插件中的stickyRow选项中需要这样做,以防止它不能像表的其余部分那样进行排序 该行(总和行)是在compute语句中创建的 下面的语句为行中的每个单元格将类设置为“static”,但不在选项中所需的中 过程报告 compute BEFORE; &variabel. = 'Totalt'; call define (_

我有一个用Proc Report制作的ODS HTML表,其中我需要向表行
添加一个HTML类属性,而不是该行中的每个
单元格。原因是在TableSorter jQuery插件中的stickyRow选项中需要这样做,以防止它不能像表的其余部分那样进行排序

该行(总和行)是在compute语句中创建的

下面的语句为行中的每个
单元格将类设置为“static”,但不在选项中所需的

过程报告

compute BEFORE;
&variabel. = 'Totalt';
call define (_ROW_,"style","style={flyover='Totalt' FONT_WEIGHT=bold 
background=lightgrey class='static'}");
ENDCOMP;
HTML解析为:

<tr>
<td title="Totalt" class="l static" style=" background-color: #d3d3d3; font-weight: bold;”>T</a></td>
<td title="Totalt" class="r static" style=" background-color: #d3d3d3; font-weight: bold;"> 44,737,223</td>
<td title="Totalt" class="r static" style=" background-color: #d3d3d3; font-weight: bold;"> 43,321,900</td>

T
44,737,223
43,321,900
更新:以下是一个可复制的示例:

ODS HTML FILE='H:\Temp\demo.html';
ODS HTML TEXT="
<script src='https://code.jquery.com/jquery-3.2.1.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.28.15/js/jquery.tablesorter.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.28.15/js/jquery.tablesorter.widgets.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.28.15/js/widgets/widget-staticRow.min.js'></script>";

ODS HTML TEXT="
<script>    
$(function(){
$(document).ready(function() { 
$('.table').tablesorter({theme: 'blue', widgets: ['stickyHeaders','zebra','staticRow']});
});
});
</script>";

PROC REPORT DATA=SASHELP.CLASS;
COLUMN SEX AGE N WEIGHT;
DEFINE sex /DISPLAY;
DEFINE age /DISPLAY;
DEFINE weight / ANALYSIS;
RBREAK BEFORE/SUMMARIZE;
COMPUTE before;
CALL DEFINE (_ROW_,"style","style={flyover='Total number and weight' FONT_WEIGHT=bold background=lightgrey class='static'}");
ENDCOMP;
RUN;

ODS HTML CLOSE;
ODS HTML文件='H:\Temp\demo.HTML';
ODS HTML文本=”
";
ODS HTML文本=”
$(函数(){
$(文档).ready(函数(){
$('.table').tablesorter({theme:'blue',小部件:['stickyHeaders','zebra','staticRow']});
});
});
";
过程报告数据=SASHELP.CLASS;
柱性别年龄N体重;
定义性别/展示;
定义年龄/显示;
定义权重/分析;
b总结前/总结;
计算前;
调用DEFINE(_ROW_,“style”,“style={flyover='Total number and weight'FONT_weight=bold background=lightgrey class='static'}”);
ENDCOMP;
跑
ODS HTML关闭;

我在将jQuery Datatables与PROC REPORT集成时也做了类似的事情

从内存中,您需要编辑htmlcss和/或phtml标记集,修改表的英尺和行事件,但我记不起我到底做了什么


我将尝试找到我的代码,并相应地更新答案。

在将jQuery Datatables与PROC REPORT集成时,我也做了类似的事情

从内存中,您需要编辑htmlcss和/或phtml标记集,修改表的英尺和行事件,但我记不起我到底做了什么


我将尝试找到我的代码,并相应地更新答案。

您能给出一个可重复的示例吗?我试图准确地再现您正在做的事情,但我并不清楚您在compute语句中正在做什么。使用
SASHELP.CARS
CLASS
或其他什么东西,把一些东西做成假人。@Joe我添加了一个例子。为了使示例按预期工作,我必须编辑HTML文件中表的第一行。然后,jQuery tablesorter将表的第一行视为静态行。我想知道您是否可以使用CSS并设置一条规则,规定任何作为单元格父级的“tr”都是静态的,而您的“td”最终拥有的任何类都是静态的?您能给出一个可重复的示例吗?我试图准确地再现您正在做的事情,但我并不清楚您在compute语句中正在做什么。使用
SASHELP.CARS
CLASS
或其他什么东西,把一些东西做成假人。@Joe我添加了一个例子。为了使示例按预期工作,我必须编辑HTML文件中表的第一行。然后,jQuery tablesorter将表的第一行视为静态行。我想知道您是否可以使用CSS并设置一个规则,说明任何作为具有类的单元格父级的“tr”都是静态的,无论“td”最终拥有什么?
ODS HTML FILE='H:\Temp\demo.html';
ODS HTML TEXT="
<script src='https://code.jquery.com/jquery-3.2.1.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.28.15/js/jquery.tablesorter.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.28.15/js/jquery.tablesorter.widgets.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.28.15/js/widgets/widget-staticRow.min.js'></script>";

ODS HTML TEXT="
<script>    
$(function(){
$(document).ready(function() { 
$('.table').tablesorter({theme: 'blue', widgets: ['stickyHeaders','zebra','staticRow']});
});
});
</script>";

PROC REPORT DATA=SASHELP.CLASS;
COLUMN SEX AGE N WEIGHT;
DEFINE sex /DISPLAY;
DEFINE age /DISPLAY;
DEFINE weight / ANALYSIS;
RBREAK BEFORE/SUMMARIZE;
COMPUTE before;
CALL DEFINE (_ROW_,"style","style={flyover='Total number and weight' FONT_WEIGHT=bold background=lightgrey class='static'}");
ENDCOMP;
RUN;

ODS HTML CLOSE;