Czy można ustawić szerokość jQGrid w procentach? Jeśli tak, to w jaki sposób?Czy można ustawić szerokość jQGrid w procentach?
Odpowiedz
Nie bezpośrednio, ale jest to możliwe ...
Jeśli chcą, aby ustawić szerokość całej siatki do odsetek można użyć właściwości autowidth i będzie ustawić szerokość siatki do szerokości to element nadrzędny (tj. DIV) i ten element nadrzędny może mieć ustawiony procent.
autowidth: true
Jeśli chcesz ustawić szerokość kolumn w procentach można użyć shrinktofit a następnie Twoje wartości szerokości kolumny są w zasadzie procent.
shrinkToFit: true
te opcje i wiele innych można znaleźć na jqGrid wiki
Jest to możliwe w bardzo prosty sposób:
$(document).ready(function(){
var pageWidth = $("#updatesList").parent().width() - 100;
$("#updatesList").jqGrid({
url:'quick_updates.php?action=loadUpdates'+"&request=ajax",
datatype: "json",
colNames:[table_heading_id, table_heading_products, table_heading_categories, table_heading_model, table_heading_availability, table_heading_weight, table_heading_quantity, table_heading_sortorder, table_heading_manufacturers, table_heading_price, table_heading_tax],
colModel:[
{name:'id',index:'id', width:(pageWidth*(5/100)), sortable:true, align:"center", search:true},
{name:'name',index:'name', width:(pageWidth*(20/100)), sortable:true, align:"left",true:false,resizable:true},
{name:'categories',index:'categories', width:(pageWidth*(10/100)), sortable:true, align:"left",resizable:true,search:true,stype:"select",searchoptions:{value:categories}},
{name:'model',index:'model', width:(pageWidth*(10/100)), sortable:false, align:"left",search:true,resizable:true,editable:true},
{name:'availability',index:'availability', width:(pageWidth*(10/100)), sortable:true, align:"left",resizable:true,search:true,stype:"select",searchoptions:{value:availability},editable:true,edittype:"select",editoptions:{value:availability}},
{name:'weight',index:'weight', width:(pageWidth*(5/100)), sortable:true, align:"center",search:false,editable:true},
{name:'quantity',index:'quantity', width:(pageWidth*(5/100)), sortable:true, align:"center",search:false,editable:true},
{name:'sortorder',index:'sortorder', width:(pageWidth*(5/100)), sortable:true, align:"center",search:false,editable:true},
{name:'manufacturers',index:'manufacturers', width:(pageWidth*(10/100)), sortable:true, align:"left",resizable:true,search:true,stype:"select",searchoptions:{value:manufacturers},editable:true,edittype:"select",editoptions:{value:manufacturers}},
{name:'price',index:'price', width:(pageWidth*(10/100)), sortable:false, align:"center",search:false},
{name:'tax',index:'tax', width:(pageWidth*(10/100)), sortable:true, align:"center",resizable:true,search:true,stype:"select",searchoptions:{value:taxes},editable:true,edittype:"select",editoptions:{value:taxes}}
],
rowNum:50,
rowList:[10,20,30,50,100],
spojrzenie na ten kod:
var pageWidth = $("#updatesList").parent().width() - 100;
i ten kod:
{name:'id',index:'id', width:(pageWidth*(5/100)), sortable:true, align:"center", search:true},
{name:'name',index:'name', width:(pageWidth*(20/100)),
Jeśli chodzi o mnie, uważam, że jest to najlepszy deсision:
// add this after JqGrid creation
$("#YourTableGrid").setGridWidth(Math.round($(window).width(), true));
DataTables 3.5+ obsługuje ten poprzez
jQuery("#dt").jqGrid({
autowidth: true,
shrinkToFit: true
});
sprawdzenie rozmiaru okna w jQuery.
$(window).on("resize", function() {
var newWidth = $("#list").closest(".ui-jqgrid").parent().width();
$("#list").jqGrid("setGridWidth", newWidth, true);
});
upewnij się, aby ustawić autowidth: true właściwości siatki
Jeśli próbujesz ustawić szerokość tabeli jqGrid na swojej stronie HTML, spróbuj tego.
HTML
<table id="jqGrid" width="98%"></table>
JS
var outerwidth = $("#jqGrid").width();
$("#jqGrid").jqGrid({
width: outerwidth
});
var operationfieldwidth = 40
function getPercentage(ask)
{
return ((screen.width - operationfieldwidth) * ask)/100;
}
$(document).ready(function ($) {
GridBind();
});
function GridBind() {
$("#jqGrid").jqGrid({
url: '@(Url.Action("BindRole", "Role"))',
datatype: 'json',
mtype: 'Get',
colNames: ["Role Name", "Role Description", ""],
colModel: [{ name: 'ActRoleName', index: 'RoleName', width: getPercentage(20), align: 'left', power: 3, sortable: true },
{ name: 'ADRoleName', index: 'RoleDesc', width: getPercentage(80), align: 'left', power: 6, sortable: true },
{ name: 'add', sortable: false, width: operationfieldwidth, search: false, power: 0, formatter: addLink }
],
pager: jQuery('#jqControls'),
iconSet: "fontAwesome",
rowNum: 25,
rowList: [25, 50, 100, 500, 1000],
height: screen.height - 490,
viewrecords: true,
emptyrecords: 'No Records are Available to Display',
jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
Id: "0"
},
autowidth: true,
multiselect: false,
}).navGrid('#jqControls', {
edit: false, add: false, del: false, search: true,
searchtext: "Search", refresh: true
}, {}, {}, {},
{
zIndex: 100,
caption: "Search Record",
sopt: ['cn'],
closeAfterSearch: true
});
}
function addLink(cellvalue, options, rowObject) {
var Str = "<a class='fa fa-pencil-square-o fa-2x' style='cursor:pointer;' href='../../Role/AddEditRole?id=" + rowObject.ID + "'></a>"
return Str;
}
Czy możesz podać trochę wyjaśnienia swojego kodu? – Massimo
$(document).ready(function() { var yourPercentage = 50%; $("#jQGridDemo").setGridWidth($("#jQGridDemo").parent().width() * yourPercentage/100); });
Procent oblicza się w odniesieniu do macierzystej owijki jqGrid.
- 1. Czy można ustawić szerokość elementu w procentach?
- 2. Jak ustawić szerokość XAML w procentach?
- 3. Szerokość kolumn danych DataGridView w procentach
- 4. Jak ustawić tabelę/TableRow/TabelCell szerokość w procentach za pomocą kodu w asp.net?
- 5. Jak ustawić szerokość osi czasu twittera w procentach (responsywna/płynna konstrukcja)
- 6. Czy można utworzyć obszar html mapy w procentach?
- 7. pozycja CSS bezwzględne i szerokość kontenera nadrzędnego w procentach
- 8. Jak ustawić szerokość rozwijania w trybie ręcznym
- 9. Formatowanie w procentach
- 10. numer procentach w JavaScript
- 11. Margin/Padding w procentach w XML
- 12. jqGrid: jak zmienić dopełnienie komórek
- 13. jqGrid poziomy pasek przewijania
- 14. Jak ustawić maksymalną szerokość $ mdDialog?
- 15. Jak ustawić szerokość paska mapy?
- 16. WPF: Czy mogę ustawić szerokość elementu według wartości procentowych?
- 17. Jak można użyć ViewPropertyAnimator, aby ustawić szerokość na konkretną wartość?
- 18. Czy można ustawić program MasterType?
- 19. Czy jquery może zwracać wysokość elementu w procentach?
- 20. Jak automatycznie ustawić szerokość akapitu w CSS?
- 21. Jak ustawić szerokość wejścia dopasować tekst zastępczy szerokość
- 22. Czy można ustawić warunkowo nagłówki?
- 23. Czy można wyłączyć i/lub podświetlić wiersz (y) jqGrid?
- 24. Jak ustawić szerokość formantów w Xamarin.Forms
- 25. jQuery: ustawić szerokość obszaru tekstowego?
- 26. ipython: Jak ustawić szerokość terminala
- 27. Czy można ustawić prywatną zmienną w Rust?
- 28. Czy można ustawić priorytet wątków w Stream.parallel()?
- 29. Jak ustawić max-szerokość dijit.ToolTip?
- 30. Wyłącz sortowanie w jqGrid
Przepraszamy za opóźnienie w odpowiedzi. Jak podstęp. Ale czy będzie działać, gdy użytkownik zmieni rozdzielczość lub zmieni rozmiar przeglądarki bez ładowania strony? Czy możesz wysłać mi stronę demo, gdzie mogę zobaczyć. – Amit
Osiągnąłem to za pomocą zdarzenia zmiany rozmiaru okna. –