jquery - 如何将 if 语句应用于 DataTable 选项
问题描述
我正在使用 DataTable 插件。访问带表格的页面时,如果当前登录的账号排名是'student',我希望当前登录的账号用户名是搜索框的默认值,所以我设置如下。
$('#study-list').DataTable( {
"ordering": false,
'rowsGroup': [1,2,3],
if('{{ request.user.groups.all.0 }}' == 'student'){
'oSearch': {'sSearch': '{{request.user.first_name}}'},
}
initComplete: function () {
....
但 if 语句不适用。我需要修改什么才能将 If 语句添加到 DataTable 选项?
解决方案
是的,这是一个对象,所以你不能在其中添加if
逻辑,但你可以添加一个三元条件,比如
'rowsGroup': [1,2,3],
'search' : {{ request.user.groups.all.0 }} == 'student'?
{{request.user.first_name}} :
'',
initComplete: function () {
推荐阅读
- sas - 创建一个宏变量来存储数据集的所有变量名称
- tsql - 根据发票项目退回发票(INNER JOIN)
- mysql - 将 mysql 查询转换为 CodeIgniter $query->row
- java - 访问 Azure Data Lake 的 clientId、authTokenEndpoint、clientKey 是什么?
- c++ - pthread 与 Qt5 兼容吗?
- node.js - 如何使用 Sequelize 查询包含子类别产品的类别下的所有产品
- c++ - 如何传递私有地图和输入数据
- svn - 在 SVN 中使用旧的重命名分支的名称创建分支时是否存在问题?
- php - Ajax 调用以 Datalist 形式返回错误的日期格式
- swift - 在 UICollectionView 上与内容从右到左对齐