javascript - jqGrid.info_dialog is not a function, do I have to call extend? -


i try use info_dialog on jqgrid, see typeerror: $(...).jqgrid.info_dialog not functionin console.

i have (!) not defined own info_dialog function. can see 1 in $.extend($.jgrid, ... here, expecting available default.

info_dialog : function(caption, content,c_b, modalopt) {         var mopt = {             width:290,             height:'auto', 

do somehow have enable grid? or else have can use version defined here (call extend on grid? ..)

using 4.6.0 https://cdnjs.com/libraries/jqgrid
using https://cdnjs.com/libraries/free-jqgrid 4.14.1

jqgrid defines not "standard" methods, can used $("#grid").jqgrid("methodname", ...) or $("#grid").methodname(...), other methods. "standard" methods registered under $.fn.jqgrid.methodname (like $.fn.jqgrid.editgridrow function example) and, if no $.jgrid.no_legacy_api = true; specified before $.jgrid.no_legacy_api = true;, under $.fn.methodname too.

in other words there exist global object $.fn.jqgrid or $.fn, contains "standard" jqgrid methods.

some other list of methods registered under $.jgrid instead of $.fn.jqgrid or $.fn. info_dialog example of such method. 1 should use $.jgrid.info_dialog, $.jgrid.jqid, $.jgrid.htmlencode, $.jgrid.randid , on use such methods. of methods don't require initialize this (like $.jgrid.randid() $.jgrid.jqid("some.text")), methods require this initialized dom of grid (the empty <table> used generate grid).

for example, can use

$grid.jqgrid("navbuttonadd", "#pager", {     caption: "test",     onclickbutton: function () {         $.jgrid.info_dialog.call(this,             "warning 2 buttons",             "click `test` button",             "close",             {                 buttons: [                     {                         text: "\"text\" button",                         id: "buttid",                         onclick: function() {                             alert("click...");                         }                     }                 ]             }         );     } }); 

see https://jsfiddle.net/olegki/xlrbdspo/. use in demo free jqgrid fork, develop, same works retro version 4.6 of jqgrid, use.

the final remark. if know syntax of typescript, can find in free-jqgrid.d.ts answers on many of questions usage of info_dialog. methods , properties of $.jgrid described here (inclusive info_dialog). find here additionally methods $.fmatter, $.jqm, $.jqdnr , $.unformat part of jqgrid in same way $.jgrid.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -