EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: spider58 on November 10, 2018, 04:26:21 AM



Title: Problem showing a slider in EasyUI Datagrid Colum
Post by: spider58 on November 10, 2018, 04:26:21 AM
I'm trying to add a slider into EasyUI datagrid colum. My column define codes below

Code:
          {
        field: 'a',
        title: 'Şeffaflık',
        width: 120,
        align: 'center',
        formatter: function(value, row, index) {
          if (row.editing) {} else {


            var slider = $('<div style="width:100%;"></div>').slider({
              width: 100,
              mode: "h",
              showTip: true,
              value: 1,
              min: 0,
              max: 1,
              step: 0.1,
            });
            return slider;
          }
        }

But unfortunately i can't see any slider. I can see a [object object] string instead of a slider

Please check below image. What i'm doing wrong.


(https://i.stack.imgur.com/SLrr6.png)


Thanks


Title: Re: Problem showing a slider in EasyUI Datagrid Colum
Post by: jarry on November 11, 2018, 05:27:06 AM
Please refer to the code below:
Code:
$('#dg').datagrid({
  columns: [[
    {
      field: 'a',
      title: 'Şeffaflık',
      width: 120,
      align: 'center',
      formatter: function(value, row, index) {
        if (row.editing) {} else {
          return '<div class="row-slider"></div>'
        }
      }
    }
  ]],
  data:data,
  onLoadSuccess: function(){
    $(this).datagrid('getPanel').find('.row-slider').slider({
      width: 100,
      mode: "h",
      showTip: true,
      value: 1,
      min: 0,
      max: 1,
      step: 0.1
    })
  }
})


Title: Re: Problem showing a slider in EasyUI Datagrid Colum
Post by: spider58 on November 11, 2018, 11:14:38 PM
Perfect :) Thank you.

Please refer to the code below:
Code:
$('#dg').datagrid({
  columns: [[
    {
      field: 'a',
      title: 'Şeffaflık',
      width: 120,
      align: 'center',
      formatter: function(value, row, index) {
        if (row.editing) {} else {
          return '<div class="row-slider"></div>'
        }
      }
    }
  ]],
  data:data,
  onLoadSuccess: function(){
    $(this).datagrid('getPanel').find('.row-slider').slider({
      width: 100,
      mode: "h",
      showTip: true,
      value: 1,
      min: 0,
      max: 1,
      step: 0.1
    })
  }
})