jqgrid bs4. custom button misplaced
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 |
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 '18 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 '18 at 9:11
add a comment |
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 '18 at 3:47
Sean AdSean Ad
145
145
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 '18 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 '18 at 9:11
add a comment |
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 '18 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 '18 at 9:11
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 '18 at 4:50
Share jsFiddle link to further debugging
– front_end_dev
Nov 11 '18 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 '18 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 '18 at 9:11
add a comment |
1 Answer
1
active
oldest
votes
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 |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
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
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 |
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 |
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 '18 at 12:26
Tony TomovTony Tomov
1,548179
1,548179
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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 '18 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 '18 at 9:11