selfmade01

Forum Replies Created

Viewing 15 replies - 16 through 30 (of 32 total)
  • Author
    Replies
  • in reply to: grid as subgrid with option fields #117882
    selfmade01
    Participant

    hello,

    sorry but i don’t find also a sample with hidden-tag.

    i would like give some id’s to my subgrid.php

    like that

    i can only push the hardwareInfoId.

    The hardwareInfoId i can show in my base-table.

    all other id’s i get with my SELECT but i would like not show on my table.

    If i not show, i can not push to my subgrid.

     

    I never find any sample to see how i can add hidden-id’s to subgrid.

     

    $grid->setSubGridGrid("incl/hardwareDetails.php", array("hardwareInfoId","hardwareGroup", "hardwareSettingsId"));

    Best regards

    Achim

    in reply to: grid as subgrid with option fields #117815
    selfmade01
    Participant

    Hello,

    i looking now a lot for sample with

    $grid->setColModel();

    i find only a sample to create my table-header like

    $mylabels = array(
    “roomNr”=>_(‘Room Nr.’),
    “roomType”=>_(‘Room type’);

    $grid->setColModel(null, null,$mylabels );

    but i would like also create my colums

    i find only a lot of sample for Javascript.

    Like

    colModel:[{….}]; // on my other testpage work this fine

    but now i would like create my base-table with only a few colum’s

    my mysql-select is

    Select * from mytable;

    i get there a lot of colums, but i would like show only a few colums in my webside-table.

    best regards

    Achim

    Question:

    i work with php and mysql.

    on my first testpage i let create the jqgrid-table with javascript

    thats works very good.

    now i let create the base-table with php and only my edit/add-forms are in javascript.

    Is this mix ok (create the base-table with php and all others with javsacript) or is more easy to create all with javascript?

    I know, my subgrid’s or datas i get from php with ajax!

     

    best regards

    achim

    in reply to: grid as subgrid with option fields #117769
    selfmade01
    Participant

    Thank you for that link.

    I am looking very much but finding the right sample is not easy

    best regards

    Achim

    in reply to: grid as subgrid with option fields #117706
    selfmade01
    Participant

    Hello Tony,

    oh, I thought the problem with my formated code in this thread.

    (i switch before already to text mode, but my formated code looks like crazy)

    next time i will see.

    Yes, i use now the latest jquery lib’s and  jqGrid lib’s , no works fine.

    One question please .

    I build now  this sample

    http://www.trirand.com/blog/phpjqgrid/examples/hierarchy/subgrid_2_levels/default.php

    i see i get in my subgrid.php

    rowid and subgrid

    i call the subgrid.php from my base-side with

    $grid->setSubGridGrid

    but how can i put there other id from my selected row in my base-side?

    like that

    $grid->setSubGridGrid(“subgrid.php?myrowdataID=$myspecialID”);

    ?

    gives there a special function to put any data (any data from my selected row in my base-table) in setSubGridGrid ?

     

    best regards

    Achim

    in reply to: grid as subgrid with option fields #117287
    selfmade01
    Participant

    now works, but i get before errors with

    was not easy to find the reason why

    <span style=”text-decoration: underline;”>Cannot read property ‘msie’ of undefined in jQgrid</span>

    in reply to: grid as subgrid with option fields #117249
    selfmade01
    Participant

    Sorry for the crazy formating

     

    Hello,

    i test with this example

    http://www.guriddo.net/demo/jqgridphp/

    to work with option-fields

    but i think the css and js are not the right versions what i use in my script

    i get nothing data and only jquery errors like
    <div class=”logContent “>
    <div class=”errorTitle focusRow subLogRow “><span class=”errorMessage “>TypeError: e.cssHooks is undefined</span></div>
    <div class=”errorTitle focusRow subLogRow “>
    <div class=”logCounter “>
    <pre class=”lang:php decode:true “><!DOCTYPE html>
    <html>
    <head>
    <title>jqGrid PHP Demo</title>
    <link rel=”stylesheet” type=”text/css” media=”screen” href=”jqgrid/css/jquery-ui.css” />
    <link rel=”stylesheet” type=”text/css” media=”screen” href=”jqgrid/css/ui.jqgrid.css” />
    <link rel=”stylesheet” type=”text/css” media=”screen” href=”jqgrid/css/ui.multiselect.css” />
    <style type=”text”>
    html, body {
    margin: 0; /* Remove body margin/padding */
    padding: 0;
    overflow: hidden; /* Remove scroll bars on browser window */
    font-size: 75%;
    }

    </style>
    <!–<script src=”js/jquery.2.1.1.min.js” type=”text/javascript”></script>–>
    <!–<script src=”js/jquery-2.1.3.js” type=”text/javascript”></script>–>
    <script src=”jqgrid/js/jquery-1.4.2.min.js” type=”text/javascript”></script>

    <script src=”jqgrid/js/grid.locale-en.js” type=”text/javascript”></script>
    <script type=”text/javascript”>
    //$.jgrid.no_legacy_api = true;
    jQuery.jgrid.no_legacy_api = true;
    $.jgrid.useJSON = true;
    $.jgrid.defaults.width = “700”;
    </script>
    <script src=”jqgrid/js/jquery.jqGrid.min.js” type=”text/javascript”></script>
    <!– jquery.jqGrid.min.js ==> version jqGrid 3.8.2 – jQuery Grid –>
    <!–<script src=”jqgrid/js/jquery-ui.min.js” type=”text/javascript”></script>–>
    <script src=”jqgrid/js/jquery-ui.min-new.js” type=”text/javascript”>
    <!– jquery-ui.min-new.js ==> Version
    ! jQuery UI – v1.11.2 – 2014-10-16–>
    </head>
    <body>
    <div>

    <?php include (“gridtest.php”);?>

    </div>

    </body>
    </html>
    gridtest.php
    <pre class=”lang:php decode:true “><?php

    require_once ‘./db/jq-config.php’;
    // include the jqGrid Class

    //require_once ABSPATH.”incl/jqGrid.php”;
    require_once “incl/jqGrid.php”;
    // include the driver class

    //require_once ABSPATH.”/incl/jqGridPdo.php”;
    require_once “incl/jqGridPdo.php”;
    // Connection to the server

    $conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
    // Tell the db that we use utf-8
    $conn->query(“SET NAMES utf8”);

    // Create the jqGrid instance
    $grid = new jqGridRender($conn);
    // Write the SQL Query

    $grid->SelectCommand = ‘SELECT
    room.roomNr,
    room.roomType,
    nlContainerType.nlContainerTypeName,
    gType.gType,
    hardwareType.hardwareTypeName,
    hardwareInfo.description,
    hardwareInfo.hardwareInfoId
    FROM hardwareInfo
    LEFT JOIN room ON hardwareInfo.roomId = room.roomId
    LEFT JOIN hardwareSettings ON hardwareInfo.hardwareInfoId = hardwareSettings.hardwareInfoId
    LEFT JOIN hardwareType ON hardwareType.hardwareTypeId = hardwareInfo.hardwareTypeId
    LEFT JOIN nlContainer ON hardwareSettings.nlContainerId = nlContainer.nlContainerId
    LEFT JOIN nlContainerType ON nlContainer.nlContainerTypeId = nlContainerType.nlContainerTypeId
    LEFT JOIN tableSection ON hardwareSettings.tableSectionId = tableSection.tableSectionId
    LEFT JOIN gType ON gType.gTypeId = tableSection.gTypeId
    ‘;

    //$grid->SelectCommand = ‘SELECT * FROM hardwareSettings’;
    // Set the table to where you update the data
    //$grid->table = ‘hardwareInfo’;
    $grid->table = ‘hardwareInfo’;
    $grid->setPrimaryKeyId(“hardwareInfoId”);
    ?>
    <script>
    //var ids = <?php $grid->setPrimaryKeyId(“hardwareInfoId”);?>;
    //alert(ids );
    </script>
    <?php
    //$grid->setPrimaryKeyId(“hardwareSettingsId”);
    $grid->serialKey = false;

    // Set output format to json
    $grid->dataType = ‘json’;
    // Let the grid create the model
    $grid->setColModel();
    // Set the url from where we obtain the data
    //$grid->setUrl(‘incl/getSetHardware.php’);
    $grid->setUrl(‘gridtest.php’);

    $grid->setGridOptions(array(
    “rowNum”=>10,
    “rowList”=>array(10,20,30),
    “sortname”=>”hardwareInfoId”
    ));
    $grid->setColProperty(‘hardwareInfoId’, array(“editoptions”=>array(“readonly”=>true)));
    $grid->setColProperty(‘nlContainerTypeName’, array(“edittype”=>”select”, “editoptions”=>array(“value”=>” :Select”)));
    $grid->setColProperty(‘gType’, array(“edittype”=>”select”, “editoptions”=>array(“value”=>” :Select”)));

    //$grid->setColProperty(‘City’, array(“edittype”=>”select”, “editoptions”=>array(“value”=>” :Select”)));
    //$grid->setColProperty(‘Country’, array(“edittype”=>”select”, “editoptions”=>array(“value”=>” :Select”)));
    // This event check if we are in add or edit mode and is lunched
    // every time the form opens.
    // The purpose of thris event is to get the value of the selected
    // country and to get the values of the cityes for that country when the form is open.
    // Another action here is to select the city from the grid

    $beforeshowadd = <<< BEFORESHOW

    function(formid)
    {
    //
    jQuery.ajax({
    url: ‘incl/gType.php’,
    dataType: ‘json’,
    async : false,
    // send q:1 in case of add and modify the incl/gType.php
    data: {q:1},
    success : function(response)
    {
    var t=”<option value=”>Select</option>”;
    jQuery.each(response, function(i,item) {
    t += “<option value='”+item.id+”‘>”+item.value+”</option>”;
    });
    jQuery(“#gType”,formid).html(“”).append(t);
    }
    });
    jQuery(“#nlContainerTypeName”,formid).html(“<option>Select</option>”);
    }
    BEFORESHOW;

    $beforeshowedit = <<< BEFORESHOW2
    function(formid)
    {
    var sr = jQuery(“#grid”).jqGrid(‘getGridParam’,’selrow’);
    var selc = jQuery(“#grid”).jqGrid(‘getCell’,sr,’gType’);
    jQuery.ajax({
    url: ‘incl/gType.php’,
    dataType: ‘json’,
    async : false,
    // do not send q in case of edit.
    success : function(response)
    {
    var t=””;
    jQuery.each(response, function(i,item) {
    if( selc == item.id) {
    t += “<option value='”+item.id+”‘ selected=’selected’>”+item.value+”</option>”;
    } else {
    t += “<option value='”+item.id+”‘>”+item.value+”</option>”;
    }
    });
    jQuery(“#gType”,formid).html(“”).append(t);
    }
    });
    // get the value of the gType
    var cntryval = $(“#gType”,formid).val();
    jQuery(“#nlContainerTypeName”,formid).html(“<option>Select</option>”);
    if(cntryval) {
    // if the value is found try to use ajax call to obtain the citys
    // please look at file file incl/nlContainerTypeName.php
    jQuery.ajax({
    url: ‘incl/nlContainerTypeName.php’,
    dataType: ‘json’,
    data: {q:cntryval},
    success : function(response)
    {
    var t=””, sv=””;
    if(sr)
    {
    // get the selected nlContainerTypeName from grid
    sv = jQuery(“#grid”).jqGrid(‘getCell’,sr,’nlContainerTypeName’);
    jQuery.each(response, function(i,item) {
    t += “<option value='”+item.id+”‘>”+item.value+”</option>”;
    });
    // empty the select and put the new selection
    jQuery(“#nlContainerTypeName”,formid).html(“”).append(t);
    if(sv)
    {
    // select the nlContainerTypeName value
    jQuery(“#nlContainerTypeName”,formid).val(sv).removeAttr(“disabled”);
    }
    }
    }
    });
    } else {
    jQuery(“#nlContainerTypeName”,formid).attr(“disabled”,”disabled”);
    }
    }
    BEFORESHOW2;

    // With this event we bind a change event for the first select.
    // If a new value is selected we make ajax call and try to get the citys for this gType
    // Note that this event should be executed only once if the form is constructed.

    $initform = <<< INITFORM
    function(formid)
    {
    jQuery(“#gType”,formid).change(function(e) {
    var cntryval = $(this).val();
    if(cntryval) {
    jQuery(“#nlContainerTypeName”,formid).html(“”);
    jQuery.ajax({
    url: ‘incl/nlContainerTypeName.php’,
    dataType: ‘json’,
    data: {q:cntryval},
    success : function(response)
    {
    var t=””;
    jQuery.each(response, function(i,item) {
    t += “<option value='”+item.id+”‘>”+item.value+”</option>”;
    });
    jQuery(“#nlContainerTypeName”,formid).append(t).removeAttr(“disabled”);
    }
    });
    }
    });
    }
    INITFORM;

    // Enable navigator
    $grid->navigator = true;
    // Enable only editing
    $grid->setNavOptions(‘navigator’, array(“excel”=>false,”add”=>true,”edit”=>true,”del”=>false,”view”=>false, “search”=>false));
    // Close the dialog after editing
    $grid->setNavOptions(‘edit’,array(“closeAfterEdit”=>true,”editCaption”=>”Update Customer”,”bSubmit”=>”Update”, “viewPagerButtons”=>false));
    // Bind the before show Form event in add and edit mode.
    $grid->setNavEvent(‘edit’, ‘beforeShowForm’, $beforeshowedit);
    $grid->setNavEvent(‘add’, ‘beforeShowForm’, $beforeshowadd);
    // Bind the initialize Form event in add and edit mode.
    $grid->setNavEvent(‘edit’, ‘onInitializeForm’, $initform);
    $grid->setNavEvent(‘add’, ‘onInitializeForm’, $initform);
    // Enjoy
    $grid->renderGrid(‘#grid’,’#pager’,true, null, null, true,true);
    $conn = null;
    ?>
    gType.php
    <pre class=”lang:php decode:true “><?php
    require_once ‘db/jq-config.php’;
    require_once ABSPATH.”incl/jqGridPdo.php”;
    try {
    $conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
    //$SQL = “SELECT DISTINCT Country id, Country value FROM customers ORDER BY Country”;
    $SQL = “SELECT DISTINCT(gType) gTypeId, gType value FROM gType”;
    $collation = jqGridDB::query($conn, “SET NAMES utf8”);
    $country = jqGridDB::query($conn, $SQL);
    $result = jqGridDB::fetch_object($gType, true, $conn);
    echo json_encode($result);
    } catch (Exception $e) {
    echo $e->getMessage();
    }
    nlContainerTypeName are same same like gType.php

     

    i get the data, but the gridtable is empty

    and see nothing (only table-headers)

    why?

    I changed on the sample-page only the sames and the database and the select-statement

    best regards

    Achim

     

    </div>
    </div>
    </div>
     

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115490
    selfmade01
    Participant

    Hello Tony,

     

    ok now works all very good

    sort, next_grid-pager and all others works very good..

    my misstake was, i dont wrote exactrly the sample-code

    now i check all again and write all new and now works all

     

    thanks for help

    Best regards

    Achim

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115484
    selfmade01
    Participant

    sort is now also working,

    but the >next_grid-pager isn’t working… mmmmhhh?

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115483
    selfmade01
    Participant

    Hello,

    it’s ok. the jqgrid works now.

    Reload after add data are ok.

    edit data works fine.

    but now i can not more sort the table and the bottom

    <span class=”nodeLabelBox repTarget “><span class=”nodeAttr editGroup “><span class=”nodeValue editable “>next_grid-pager and prev_grid-pager works no more.</span></span></span>

    i don’t know what i changed.

    i which section i can show to check that why this no work?

    The link  on both buttons next_grid-pager and prev_grid-pager are not aktiv!

     

    bets regards

     

    Achim

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115427
    selfmade01
    Participant

    Hello,

     

    one question more please.

    how i can safe the id?

    Sample:

    i have a row with roomId, roomType…

    i would like safe temporaly the roomId, like <input type=”hidden” name=”rid” value=”roomId”>

    i need the id for delete or edit a row .

    If i click now to edit or delete, i get only the row-id.

    best regards

    Achim

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115425
    selfmade01
    Participant

    … sorry for my lot crazy messages.. now works very very good

    i work with that sample

    http://phppot.com/jquery/using-jqgrid-control-with-php/

    Best regards

    achim

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115424
    selfmade01
    Participant

    i test now this sample..

    maybe this is ok

     

    http://phppot.com/jquery/using-jqgrid-control-with-php/

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115423
    selfmade01
    Participant

    Hello Tony,

    not sure, i am a beginner …

    I see the this sample

    http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid

    But is this only this way to get the mysql-datas in the grid and work the grid only with this way?

    i work with a css-admin-template… and your jqgrid was there included, but without mysql-connect

    now i would like change this and I thought i put only the mysql-rows with json_encode to the grid_data… and thats is enough…

     

    is this sample http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid

    the one way to get mysql-datas in the grid?

     

    i am alittle worry about that… i think i have to change my complete webside

    that sample works with an XML-File …

    if i outsource all mysql and php in a php-file… ok i think i can do that…

    but maybe you have online a simple php-mysql-sample.

    i hope my question are not to much.

     

    Best regards

     

    achim

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115416
    selfmade01
    Participant

    sorry… the first rows in my last post have an copy error

     

    i wrote..

     

    the code

    <span class=”crayon-e”>jQuery</span><span class=”crayon-sy”>(</span><span class=”crayon-v”>grid_selector</span><span class=”crayon-sy”>)</span><span class=”crayon-sy”>.</span><span class=”crayon-e”>trigger</span><span class=”crayon-sy”>(</span><span class=”crayon-s”>”click”</span><span class=”crayon-sy”>)</span><span class=”crayon-sy”>;</span>

    dont’ work

     

    this was stupid sorry

    forget this please!
    <pre class=”lang:js decode:true “><table class=”crayon-table”>
    <tbody>
    <tr class=”crayon-row”>
    <td class=”crayon-nums ” data-settings=”show”>
    <div class=”crayon-nums-content”>
    <div class=”crayon-num” data-line=”crayon-54bff44b9f381742946395-1″>1</div>
    </div></td>
    <td class=”crayon-code”>
    <div class=”crayon-pre”>
    <div id=”crayon-54bff44b9f381742946395-1″ class=”crayon-line”><span class=”crayon-e”>jQuery</span><span class=”crayon-sy”>(</span><span class=”crayon-s”>”#refresh_grid-table”</span><span class=”crayon-sy”>)</span><span class=”crayon-sy”>.</span><span class=”crayon-e”>trigger</span><span class=”crayon-sy”>(</span><span class=”crayon-s”>”click”</span><span class=”crayon-sy”>)</span><span class=”crayon-sy”>;</span></div>
    </div></td>
    </tr>
    </tbody>
    </table>

    in reply to: $(sel).trigger( 'reloadGrid' ); don't reload mysql-data #115415
    selfmade01
    Participant

    Hello,

    i add the code

     
    <table class=”crayon-table”>
    <tbody>
    <tr class=”crayon-row”>
    <td class=”crayon-nums ” data-settings=”show”>
    <div class=”crayon-nums-content”>
    <div class=”crayon-num” data-line=”crayon-54bff44b9f381742946395-1″>1</div>
    </div></td>
    <td class=”crayon-code”>
    <div class=”crayon-pre”>
    <div id=”crayon-54bff44b9f381742946395-1″ class=”crayon-line”><span class=”crayon-e”>jQuery</span><span class=”crayon-sy”>(</span><span class=”crayon-s”>”#refresh_grid-table”</span><span class=”crayon-sy”>)</span><span class=”crayon-sy”>.</span><span class=”crayon-e”>trigger</span><span class=”crayon-sy”>(</span><span class=”crayon-s”>”click”</span><span class=”crayon-sy”>)</span><span class=”crayon-sy”>;</span></div>
    </div></td>
    </tr>
    </tbody>
    </table>
    bit don’t work

     

    you can see my complete script

    if i safe data, thats work… but not the reload.

    Mybe is a problem by my mysql.. i think i have to use other way if i get data from mysql… but i am not sure.

     

    if i click to reload button… t think the complete grid-data have to reconnect to mysql and get all new data from them

     

    I have a side in bplaced.. but i can not work now there, the mysql-server there is down

    best regards

     

    Achim

     

    myebe the code you can see… help to find my error

     

    • This reply was modified 11 years, 2 months ago by tony. Reason: code formatting
Viewing 15 replies - 16 through 30 (of 32 total)

Stay connected with us in your favorite flavor!