jqgrid bs4. custom button misplaced
up vote
0
down vote
favorite
jqgrid js v5.3.2. styleUI='Bootstrap4'.
With below grid setup and custom button created in loadComplete(), I got my custom button wrongly placed in 2nd cell which should be in 4th one. What is possible reason for this? TIA
Generated html viewed thru Edge's development tool:
And here is the code:
$("#grd_siteuser").jqGrid({
url: getGridDataUrl + '?gname=grd_siteuser',
datatype: "json",
colModel: [
{ label: 'UId', name: 'Id', hidden: true, key: true },
{ label: 'DomainId', name: 'DomainId', hidden: true },
{ label: 'Domain', name: 'Domain', hidden: true },
{ label: 'Email', name: 'Email', width: 150, editable: true },
{ label: 'UserName', name: 'UName', width: 100, editable: true },
{
label: 'Status', name: 'Status', width: 80, sortable: false, editable: true,
formatter: 'select', stype: 'select', edittype: 'select',
editoptions: { value: "false:Inactive;true:Active" }
},
{
label: ' ', name: 'act', width: 80, sortable: false, align: 'center',
formatoptions: { keys: false, delbutton: false, editbutton: false }, formatter: 'actions'
}
],
viewrecords: true,
autowidth: true,
height: 300,
mtype: 'Get',
rowNum: 25,
loadonce: true,
editurl: updateSiteUserUrl,
pager: "#grd_siteuser_pager",
loadComplete: siteuser.onloadcompletesiteuser,
subGrid: true,
subGridRowExpanded: siteuser.onsubgridexpandsiteuser
});
$('#grd_siteuser').navGrid('#grd_siteuser_pager', {});
LoadComplete:
onloadcompletesiteuser: function (data) {
var $grid = $("#grd_siteuser");
var icol = home.getcolidxbyname($grid, "act"); //### return 7 correctly
$(this).find(">tbody>tr.jqgrow>td:nth-child(" + (icol + 1) + ")")
.each(function () {
$("<div>", {
title: "Reset Password",
mouseover: function () {
$(this).addClass("ui-state-hover");
},
mouseout: function () {
$(this).removeClass("ui-state-hover");
},
click: function (e) {
var rid = $(e.target).closest("tr.jqgrow").attr("id");
var id = $grid.jqGrid("getCell", rid, "Id");
siteuser.resetpwd(id);
}
}
).css({ "margin-right": "5px", float: "left", cursor: "pointer" })
.addClass("ui-pg-div ui-inline-custom")
.append('<i class="fa fa-undo fa-stack-2x"></i><i class= "fa fa-lock fa-stack-1x pt-1" ></i>')
.prependTo($(this).children("div"));
});
}
javascript jqgrid
add a comment |
up vote
0
down vote
favorite
jqgrid js v5.3.2. styleUI='Bootstrap4'.
With below grid setup and custom button created in loadComplete(), I got my custom button wrongly placed in 2nd cell which should be in 4th one. What is possible reason for this? TIA
Generated html viewed thru Edge's development tool:
And here is the code:
$("#grd_siteuser").jqGrid({
url: getGridDataUrl + '?gname=grd_siteuser',
datatype: "json",
colModel: [
{ label: 'UId', name: 'Id', hidden: true, key: true },
{ label: 'DomainId', name: 'DomainId', hidden: true },
{ label: 'Domain', name: 'Domain', hidden: true },
{ label: 'Email', name: 'Email', width: 150, editable: true },
{ label: 'UserName', name: 'UName', width: 100, editable: true },
{
label: 'Status', name: 'Status', width: 80, sortable: false, editable: true,
formatter: 'select', stype: 'select', edittype: 'select',
editoptions: { value: "false:Inactive;true:Active" }
},
{
label: ' ', name: 'act', width: 80, sortable: false, align: 'center',
formatoptions: { keys: false, delbutton: false, editbutton: false }, formatter: 'actions'
}
],
viewrecords: true,
autowidth: true,
height: 300,
mtype: 'Get',
rowNum: 25,
loadonce: true,
editurl: updateSiteUserUrl,
pager: "#grd_siteuser_pager",
loadComplete: siteuser.onloadcompletesiteuser,
subGrid: true,
subGridRowExpanded: siteuser.onsubgridexpandsiteuser
});
$('#grd_siteuser').navGrid('#grd_siteuser_pager', {});
LoadComplete:
onloadcompletesiteuser: function (data) {
var $grid = $("#grd_siteuser");
var icol = home.getcolidxbyname($grid, "act"); //### return 7 correctly
$(this).find(">tbody>tr.jqgrow>td:nth-child(" + (icol + 1) + ")")
.each(function () {
$("<div>", {
title: "Reset Password",
mouseover: function () {
$(this).addClass("ui-state-hover");
},
mouseout: function () {
$(this).removeClass("ui-state-hover");
},
click: function (e) {
var rid = $(e.target).closest("tr.jqgrow").attr("id");
var id = $grid.jqGrid("getCell", rid, "Id");
siteuser.resetpwd(id);
}
}
).css({ "margin-right": "5px", float: "left", cursor: "pointer" })
.addClass("ui-pg-div ui-inline-custom")
.append('<i class="fa fa-undo fa-stack-2x"></i><i class= "fa fa-lock fa-stack-1x pt-1" ></i>')
.prependTo($(this).children("div"));
});
}
javascript jqgrid
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 at 4:50
@front_end_dev, not sure, I'm using server side data may not be able to create jsFiddle link
– Sean Ad
Nov 11 at 9:11
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
jqgrid js v5.3.2. styleUI='Bootstrap4'.
With below grid setup and custom button created in loadComplete(), I got my custom button wrongly placed in 2nd cell which should be in 4th one. What is possible reason for this? TIA
Generated html viewed thru Edge's development tool:
And here is the code:
$("#grd_siteuser").jqGrid({
url: getGridDataUrl + '?gname=grd_siteuser',
datatype: "json",
colModel: [
{ label: 'UId', name: 'Id', hidden: true, key: true },
{ label: 'DomainId', name: 'DomainId', hidden: true },
{ label: 'Domain', name: 'Domain', hidden: true },
{ label: 'Email', name: 'Email', width: 150, editable: true },
{ label: 'UserName', name: 'UName', width: 100, editable: true },
{
label: 'Status', name: 'Status', width: 80, sortable: false, editable: true,
formatter: 'select', stype: 'select', edittype: 'select',
editoptions: { value: "false:Inactive;true:Active" }
},
{
label: ' ', name: 'act', width: 80, sortable: false, align: 'center',
formatoptions: { keys: false, delbutton: false, editbutton: false }, formatter: 'actions'
}
],
viewrecords: true,
autowidth: true,
height: 300,
mtype: 'Get',
rowNum: 25,
loadonce: true,
editurl: updateSiteUserUrl,
pager: "#grd_siteuser_pager",
loadComplete: siteuser.onloadcompletesiteuser,
subGrid: true,
subGridRowExpanded: siteuser.onsubgridexpandsiteuser
});
$('#grd_siteuser').navGrid('#grd_siteuser_pager', {});
LoadComplete:
onloadcompletesiteuser: function (data) {
var $grid = $("#grd_siteuser");
var icol = home.getcolidxbyname($grid, "act"); //### return 7 correctly
$(this).find(">tbody>tr.jqgrow>td:nth-child(" + (icol + 1) + ")")
.each(function () {
$("<div>", {
title: "Reset Password",
mouseover: function () {
$(this).addClass("ui-state-hover");
},
mouseout: function () {
$(this).removeClass("ui-state-hover");
},
click: function (e) {
var rid = $(e.target).closest("tr.jqgrow").attr("id");
var id = $grid.jqGrid("getCell", rid, "Id");
siteuser.resetpwd(id);
}
}
).css({ "margin-right": "5px", float: "left", cursor: "pointer" })
.addClass("ui-pg-div ui-inline-custom")
.append('<i class="fa fa-undo fa-stack-2x"></i><i class= "fa fa-lock fa-stack-1x pt-1" ></i>')
.prependTo($(this).children("div"));
});
}
javascript jqgrid
jqgrid js v5.3.2. styleUI='Bootstrap4'.
With below grid setup and custom button created in loadComplete(), I got my custom button wrongly placed in 2nd cell which should be in 4th one. What is possible reason for this? TIA
Generated html viewed thru Edge's development tool:
And here is the code:
$("#grd_siteuser").jqGrid({
url: getGridDataUrl + '?gname=grd_siteuser',
datatype: "json",
colModel: [
{ label: 'UId', name: 'Id', hidden: true, key: true },
{ label: 'DomainId', name: 'DomainId', hidden: true },
{ label: 'Domain', name: 'Domain', hidden: true },
{ label: 'Email', name: 'Email', width: 150, editable: true },
{ label: 'UserName', name: 'UName', width: 100, editable: true },
{
label: 'Status', name: 'Status', width: 80, sortable: false, editable: true,
formatter: 'select', stype: 'select', edittype: 'select',
editoptions: { value: "false:Inactive;true:Active" }
},
{
label: ' ', name: 'act', width: 80, sortable: false, align: 'center',
formatoptions: { keys: false, delbutton: false, editbutton: false }, formatter: 'actions'
}
],
viewrecords: true,
autowidth: true,
height: 300,
mtype: 'Get',
rowNum: 25,
loadonce: true,
editurl: updateSiteUserUrl,
pager: "#grd_siteuser_pager",
loadComplete: siteuser.onloadcompletesiteuser,
subGrid: true,
subGridRowExpanded: siteuser.onsubgridexpandsiteuser
});
$('#grd_siteuser').navGrid('#grd_siteuser_pager', {});
LoadComplete:
onloadcompletesiteuser: function (data) {
var $grid = $("#grd_siteuser");
var icol = home.getcolidxbyname($grid, "act"); //### return 7 correctly
$(this).find(">tbody>tr.jqgrow>td:nth-child(" + (icol + 1) + ")")
.each(function () {
$("<div>", {
title: "Reset Password",
mouseover: function () {
$(this).addClass("ui-state-hover");
},
mouseout: function () {
$(this).removeClass("ui-state-hover");
},
click: function (e) {
var rid = $(e.target).closest("tr.jqgrow").attr("id");
var id = $grid.jqGrid("getCell", rid, "Id");
siteuser.resetpwd(id);
}
}
).css({ "margin-right": "5px", float: "left", cursor: "pointer" })
.addClass("ui-pg-div ui-inline-custom")
.append('<i class="fa fa-undo fa-stack-2x"></i><i class= "fa fa-lock fa-stack-1x pt-1" ></i>')
.prependTo($(this).children("div"));
});
}
javascript jqgrid
javascript jqgrid
asked Nov 11 at 3:47
Sean Ad
125
125
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 at 4:50
@front_end_dev, not sure, I'm using server side data may not be able to create jsFiddle link
– Sean Ad
Nov 11 at 9:11
add a comment |
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 at 4:50
@front_end_dev, not sure, I'm using server side data may not be able to create jsFiddle link
– Sean Ad
Nov 11 at 9:11
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 at 4:50
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 at 4:50
@front_end_dev, not sure, I'm using server side data may not be able to create jsFiddle link
– Sean Ad
Nov 11 at 9:11
@front_end_dev, not sure, I'm using server side data may not be able to create jsFiddle link
– Sean Ad
Nov 11 at 9:11
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
The class class="fa fa-undo fa-stack-2x" and class= "fa fa-lock fa-stack-1x pt-1" are absolute positioned which caused this. Fix it by removing the absolute position of the class.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
The class class="fa fa-undo fa-stack-2x" and class= "fa fa-lock fa-stack-1x pt-1" are absolute positioned which caused this. Fix it by removing the absolute position of the class.
add a comment |
up vote
0
down vote
accepted
The class class="fa fa-undo fa-stack-2x" and class= "fa fa-lock fa-stack-1x pt-1" are absolute positioned which caused this. Fix it by removing the absolute position of the class.
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
The class class="fa fa-undo fa-stack-2x" and class= "fa fa-lock fa-stack-1x pt-1" are absolute positioned which caused this. Fix it by removing the absolute position of the class.
The class class="fa fa-undo fa-stack-2x" and class= "fa fa-lock fa-stack-1x pt-1" are absolute positioned which caused this. Fix it by removing the absolute position of the class.
answered Nov 12 at 12:26
Tony Tomov
1,398169
1,398169
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53245669%2fjqgrid-bs4-custom-button-misplaced%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 at 4:50
@front_end_dev, not sure, I'm using server side data may not be able to create jsFiddle link
– Sean Ad
Nov 11 at 9:11