我對它有一個filtercontrol的RadGrid。網格適合窗口的大小,但某些視圖具有相當多的列,並且當列縮小時,篩選器控件不會調整大小以適合。有沒有什麼辦法可以將這些過濾器控件設置爲在列的寬度範圍內自動修復?RadGrid - 過濾文本框,以任何方式動態控制其寬度?
2
A
回答
0
您不妨來看看在列編輯器。我想他們會讓你控制嵌套在網格之外的控件的風格。
<telerik:GridBoundColumn ColumnEditorID="TextBoxColumnEditor" ... />
<telerik:GridTextBoxColumnEditor ID="TextBoxColumnEditor" runat="server">
<TextBoxStyle Width="500" />
</telerik:GridTextBoxColumnEditor>
下面是解釋了它的詳細的鏈接:
http://www.telerik.com/help/aspnet/grid/grdstylingthroughdeclarativecustomeditors.html
1
如屏幕截圖所示,過濾文本框寬度超出該標題欄。要將它設置在限制範圍內,您可以使用以下JQuery代碼。
$(document).ready(function fn() { $(".riTextBox").css("width", "80%"); });
在這個'riTextBox'是由RadGrid生成的過濾文本框的CSS類。您可以根據需要設置寬度。
0
在最新的RadGrid中,有一個簡單的解決方法。只需在標記或代碼隱藏中設置過濾器控制寬度,如下所示。在標記
設置過濾器控制寬度
<telerik:GridBoundColumn DataField="ProductName" FilterControlWidth="80%"
HeaderText="Product Name" UniqueName="ProductName" HeaderStyle-Width="130px"
AllowFiltering="true"></telerik:GridBoundColumn>
設置過濾器控制寬度在代碼隱藏
boundColumn.FilterControlWidth = Unit.Percentage(80);
0
我面臨這個問題,並沒有發現80%的寬度解決方案足夠隨着列越來越寬,過濾器按鈕和文本框之間的差距越來越大,它不是一個非常乾淨的解決方案。對於使用jQuery爲元素創建適當的包裝的問題,我有一個主要工作的解決方案。它目前不適用於您使用可過濾日期範圍的列的情況(在Telerik控件中使用兩個日期過濾器),但除此之外,這一點對我很好。
function fixRadGridFilterBar() {
jQuery('.rgFilterRow > td').each(function() {
var cell = jQuery(this);
var isDate = false;
if (cell.children().length) {
var filterBox = cell.find('.riTextBox');
if (filterBox.length) {
if (cell.find('.RadPicker').length){
filterBox = cell.find('.RadPicker');
filterBox.css("width", "100%");
isDate = true;
}
}
if (!filterBox.length) {
filterBox = cell.find('.rgFilterBox');
}
if (filterBox.length) {
var filterWidth = cell.find('.rgFilter').outerWidth();
var padRight = isDate ? 0 : parseInt(cell.css('padding-right'));
var marginRight = parseInt(cell.css('margin-right'));
var filterPadding = (isNumber(padRight) ? padRight : 0) + (isNumber(marginRight) ? marginRight : 0);
cell.css('position', 'relative');
cell.children().wrap("<div class='filter-input'></div>");
filterBox.parent().css('float', 'left').css('width', '100%');
filterBox.wrap('<div></div>');
filterBox.parent().css('padding-right', (filterWidth + filterPadding).toString() + 'px');
cell.find('.rgFilter').parent().css('width', filterWidth.toString() + 'px').css('position', 'absolute').css('right', '0');
cell.children().wrapAll("<div style='position:relative;'></div>");
}
}
});
jQuery('.RadGrid > table').each(function() {
jQuery(this).wrap('<div class="rgHeaderWrapper"></div>');
});
}
相關問題
- 1. 如何控制radgrid的寬度
- 2. 通過SSJS(或以任何其他方式動態添加自定義控件)
- 3. jQuery的FixedHeaderRow腳本 - 動態滾動寬度(如何控制)
- 4. 自動文本框寬度
- 5. 使用DOM方法定義文本框的動態寬度
- 6. Telerik UI ASP.net RADGRID以編程方式設置列寬度
- 7. 如何限制文本長度以適應動態創建的UITextField的寬度
- 8. 如何控制文本框的寬度和小數位?
- 9. 任何通過文本輸入即時過濾GridView的方式?
- 10. 任何方式來設置WP7 Webbrowser控制高度動態鎖定滾動?
- 11. 嵌套母的內radgrid控件訪問文本框radgrid控件
- 12. 以有效方式生成動態SQL過濾器腳本
- 13. 如何限制列的寬度並使其文本換行
- 14. 通過組合框過濾RadGrid
- 15. Telerik Radgrid如何從動態生成的RadGrid列中檢索文本框的值?
- 16. 設置文本框寬度,其剩餘寬度
- 17. RadGrid過濾
- 18. 文本輸入的控制寬度
- 19. 如何控制文本框的長度
- 20. 限制靜態文本寬度
- 21. C#WinForms - 智能文本框控件自動格式化基於文本框寬度的路徑長度
- 22. 動態HTML正文寬度(超過100%)
- 23. Subclipse/Subversive:任何方式來過濾本地修改的文件
- 24. 以編程方式控制窗口小部件的寬度
- 25. 以任何方式使用動力層或組的寬度和高度尺寸?
- 26. 在塊元素中限制邊框寬度爲文本寬度
- 27. MFC動態文本控制?
- 28. 動態GD圖像寬度文本
- 29. UITextView動態寬度與文本iOS
- 30. radgrid控件過濾的示值誤差
是如何做?很高興看到代碼動態調整大小,以便過濾器按鈕在視圖中。 – 2011-10-11 10:14:13
解決方案是什麼? – Rory