jquery - 如何在 jqxGrid jquery 中创建动态列

标签 jquery jqxgrid

我有一个 jqxGrid,我需要用一些对象填充它。该对象是完全随机的,某些数据字段可能为空。仅当该数据存在于该对象中时,我才需要显示特定的列。

<小时/>
columns: [
              { text: 'Application Id', filtertype: 'input', datafield: 'ApplicationId', cellsrenderer: AppIdRenderer, width: appId },
              { text: 'Name', columntype: 'textbox', filtertype: 'input', datafield: 'ApplicantName', width: Applicant },
              { text: 'Submitted Date', datafield: 'SubmitDate', filtertype: 'date', cellsalign: 'left', cellsformat: 'dd/MM/yyyy', width: ApplDate },
              { text: 'Last Action', datafield: 'LastActionDate', filtertype: 'date', cellsalign: 'left', cellsformat: 'dd/MM/yyyy', width: ApplDate },
              { text: 'University', columntype: 'textbox', filtertype: 'checkedlist', datafield: 'AppType', width: UTYApplied },
              { text: 'Course Applied', columntype: 'textbox', filtertype: 'checkedlist', datafield: 'AppliedCourse', width: ApplCourse },
              { text: 'Latest Comments', columntype: 'textbox', filtertype: 'input', datafield: 'LatestComments', width: ApplCourse },
              { text: 'AppStatus', datafield: 'AppStatus' },
              { text: 'Status', columntype: 'textbox', filtertype: 'checkedlist', datafield: 'Status', width: ApplCourse }
]
<小时/>

例如:仅当数据字段“LatestComments”出现时,我才需要显示列“LatestComments”。

最佳答案

关于如何使用 jqxGrid(本地数据源、远程数据源)等,您写得很少。这对于提出解决方案可能至关重要。

如果我正确理解您的问题,您可能想要隐藏或显示整列,具体取决于行中的某个数据字段是否完全未定义或至少特别填充了数据。

为此,您需要处理数据并检查这种情况(循环遍历每一行,检查数据字段是否至少有一次包含数据)。然后,在 bindingcomplete 回调中,循环遍历每一列并应用 showcolumnhidecolumn

关于jquery - 如何在 jqxGrid jquery 中创建动态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345319/

相关文章:

javascript - jqWidget CheckBox 在网格捕获复选框变化

javascript - 如何在jqxDatatable的列上应用样式

javascript - jQuery slideToggle() 中的特定对象

javascript - 重力形式下拉选项未显示

jquery - 如何用jquery删除一个字符

jquery - .click() 无法使用/jQuery 更改背景图像

javascript - 在 JQXgrid 中设置列​​的可编辑属性

jquery - JqxGrid:根据列的值更改行的颜色

javascript - jqx 网格小部件中的单元格渲染用于重复的单元格值

jquery - 为什么我的 div 会损坏,为什么我的弹跳效果不起作用?