数据表+ 2页脚+控制在footer_callback函数中操作哪一个

时间:2016-10-17 22:38:52

标签: datatables

这是我的FIDDLE

我希望能够更好地控制这部分代码:

        $( api.column( 4 ).footer() ).html(
            '$'+pageTotal +' ( $'+ total +' total)'
        );

我想在我的#total页脚上应用此功能。它当前正在应用于#search页脚,并且正在更改表格右上角的#search页脚的值,当我希望它更改#total页脚中的<tfoot id="search"> <tr> <th>First name</th> <th>Last name</th> <th>Position</th> <th>Office</th> <th>Salary</th> </tr> </tfoot> <tfoot id="total"> <tr> <th colspan="4" style="text-align:right">Total:</th> <th></th> </tr> </tfoot> 页脚时右下角。

这与html一样,这个顺序:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char* fun (char* n1, char* n2);

int main(){

  char* string1 = "This home ";
  char* string2 = "is big";
  char* next;

  printf("Sklejony napis: %s\n", next=fun(string1, string2));
  free(next);
return 0;
}

char* fun (char* n1, char* n2)
{


  char* string3;
  string3 = malloc(sizeof(strlen(n1) + strlen(n2) + 1 ));




  int index_first = 0, index_second = 0;

  for(; n1[index_first] != '\0'; index_first++)
  {
    string3[index_first] = n1[index_first];

  }

  int index_third = index_first;

  for(; n2[index_second] != '\0'; index_second++)
  {

    string3[index_third] = n2[index_second];
    index_third++;

  }

  string3[index_third]='\0';
  return string3;
}

我可以在上面交换页脚FIDDLE,这里会出现我想要的方式,但多列过滤搜索会中断。 我可以在不破坏任何事情的情况下实现我在这里尝试的目标吗?

1 个答案:

答案 0 :(得分:1)

认为我需要替换这个

    $( api.column( 4 ).footer() ).html(
        '$'+pageTotal +' ( $'+ total +' total)'
    );

使用此功能(获取标识为th的{​​{1}}代码的第二个tfoot标记:

total

FIDDLE HERE

抛开(我想要更好理解的东西):

在控制台中执行此 $("tfoot#total th:nth-child(2)").html( '$'+pageTotal +' ( $'+ total +' total)' ) datatables footer_callback 将更改页脚中第4列的值。

但在控制台JSFIDDLE中执行类似的命令$("tfoot th:nth-child(2)").html("33")并没有对其进行操作,我必须在$("tfoot#total th:nth-child(2)").html("33")函数中执行此操作