我们如何在列级别添加工具提示。我所说的列级别是指所有行(属于同一列)应该具有相同的工具提示内容。JqGrid列的工具提示
例如,考虑一个名为“经理姓名”的列。该列的所有行应显示工具提示为“单击此处查看经理详细信息”。
这可以在colModel级别上完成。我知道自定义格式化程序,我可以将标题添加到“cellValue”。但我真的不在寻找这个,因为我已经在使用复杂的自定义格式化程序。
我希望有一个简单的方法来实现这一点。
我们如何在列级别添加工具提示。我所说的列级别是指所有行(属于同一列)应该具有相同的工具提示内容。JqGrid列的工具提示
例如,考虑一个名为“经理姓名”的列。该列的所有行应显示工具提示为“单击此处查看经理详细信息”。
这可以在colModel级别上完成。我知道自定义格式化程序,我可以将标题添加到“cellValue”。但我真的不在寻找这个,因为我已经在使用复杂的自定义格式化程序。
我希望有一个简单的方法来实现这一点。
您可以使用
cellattr: function() { return ' title="the tooltip text"'; }
我使用这类工具提示的个人在具有formatter: "checkbox"
每一列。如果有许多具有chechbox的列并查看网格中间的某一行,这是非常实用的。在这种情况下,通常很难确定复选框是哪一列。在上述工具提示非常有用的情况下。
就像你看到的cellattr
是一个函数,它有一些可选参数:rowId
,cellValue
,rawObject
等(见the documentation)。它可以让你创建真正灵活的工具提示文本。
还有一句话。与the custom formatters相比,cellattr
的优势在于您可以继续使用predefined formatters并只设置自定义属性,如title
,class
等。因此,您可以在格式化程序的列上设置自定义属性select
,date
,integer
,checkbox
等。
要在jqGrid的asp.net库中使用此功能,请将此功能添加到您的列中。我无法在其他任何地方在网上找到这种记录...
<Formatter>
<trirand:CustomFormatter SetAttributesFunction="clientSideFunctionName" />
</Formatter>