jqgrid bs4. custom button misplaced










0















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



result



Generated html viewed thru Edge's development tool:
html



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"));
);










share|improve this question






















  • 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















0















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



result



Generated html viewed thru Edge's development tool:
html



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"));
);










share|improve this question






















  • 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













0












0








0








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



result



Generated html viewed thru Edge's development tool:
html



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"));
);










share|improve this question














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



result



Generated html viewed thru Edge's development tool:
html



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|improve this question













share|improve this question











share|improve this question




share|improve this question










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

















  • 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












1 Answer
1






active

oldest

votes


















0














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.






share|improve this answer






















    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
    );



    );













    draft saved

    draft discarded


















    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









    0














    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.






    share|improve this answer



























      0














      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.






      share|improve this answer

























        0












        0








        0







        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.






        share|improve this answer













        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 12 '18 at 12:26









        Tony TomovTony Tomov

        1,548179




        1,548179



























            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

            Edmonton

            Crossroads (UK TV series)