剣道バージョンv2014.2.716を使用しています。
約10列のグリッドがあります。また、チェックボックスリストに応じて、ページの読み込み時に列を非表示にする機能があります。私のグリッドには行テンプレートがあり、ChromeとIEで実行するとすべて問題ありませんが、Firefox(firefox 35.0を使用)ではヘッダーと列が整列していません。
これは私の列のテンパテです:
<script id="rowTemplate" type="text/x-kendo-tmpl">
# var columns = $("\#grid").data("kendoGrid").columns; #
<tr data-uid="#: uid #">
<td >
#var resultFlagReply=GetTypeReply(IssuesID)#
#var resultIconAttach=HaveIssueAttach(IssuesID,CreatedDate)#
<p><span style="float:left;">#=resultIconAttach#</span> <span style="float:right;">#=resultFlagReply#</span></p>
</td>
<td class="IssuesID" #:columns[1].hidden ? 'style=display:none ' : '' #>
#: IssuesID #
</td>
<td title="#: Title #" class="ShortTitle" #:columns[2].hidden ? 'style=display:none' : '' #>
#: ShortTitle #
</td>
<td class="CustomerName" #:columns[3].hidden ? 'style=display:none' : '' #>
#: CustomerName #
</td>
<td class="SKU" #:columns[4].hidden ? 'style=display:none' : '' #>
#: SKU #
</td>
<td class="SupportOptionName" #:columns[5].hidden ? 'style=display:none' : '' #>
#: SupportOptionName #
</td>
<td class="CaseReasonName" #:columns[6].hidden ? 'style=display:none' : '' #>
#: CaseReasonName==null?"":CaseReasonName #
</td>
<td class="TicketStatusName" #:columns[7].hidden ? 'style=display:none' : '' #>
#: TicketStatusName #
</td>
<td class="CreatedDate" #:columns[8].hidden ? 'style=display:none' : '' #>
#=kendo.format("{0:MM-dd-yyyy}", CreatedDate)#
</td>
<td class="DueDate" #:columns[9].hidden ? 'style=display:none' : '' #>
#=kendo.format("{0:MM-dd-yyyy}", DueDate)#
</td>
<td class="AssignedToSupport" #:columns[10].hidden ? 'style=display:none' : '' #>
#: AssignedToSupport #
</td>
<td class="Command">
#var resultAlert=GetStatusAlert(IssuesID)#
<a href="\\#" onclick="onBugClick(#: IssuesID #)" Title="Post Bug"><img src="Images/iconBug.png" /></a>
<a href="\\#" onclick="onAlert(#: IssuesID #)" Title="Alert Me"><img id="img#: IssuesID #" src="#=resultAlert#" /></a>
<a href="\\#" onclick="onDiscussClick(#: IssuesID #)" Title="Discuss"><img src="Images/iconDiscuss.png" /></a>
</td>
</tr>
</script>
そして、これは列を非表示にする私の関数です:
function GetVisibleColumn() {
var cbList = document.getElementById("<%=cblSelectFields.ClientID%>");
var grid = $('#grid').data('kendoGrid');
var checkbox = cbList.getElementsByTagName("input");
var label = cbList.getElementsByTagName("label");
for (var i = 0; i < checkbox.length; i++) {
if (!checkbox[i].checked) {
var field = GetFieldName(label[i].innerHTML);
grid.hideColumn(field);
}
}
};
この問題は、ページの最初の読み込み時にのみ発生します。並べ替えまたはページングを行った後、問題なく実行されます。
私は彼らに尋ねました、それは彼らが調査するFirefoxの不具合のようです。これを行うことで回避できます$( "#gridId")。data( "kendoGrid")。refresh();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加