Ej1 api migration in EJ2 JavaScript Splitter control

8 May 202310 minutes to read

This article describes the API migration process of Splitter component from Essential JS 1 to Essential JS 2.

Common

Behavior API in Essential JS 1 API in Essential JS 2
Adding custom class Property: cssClass

$(“#splitter”).ejSplitter({
  cssClass: ”custom-class”
});
Property: cssClass

var obj = new ej.layouts.Splitter({
cssClass: “custom-class”
  })
  obj.appendTo(“#ej2_splitter”)
Adjusting Height Property: height

$(“#splitter”).ejSplitter({
height: ”100%”
});
Property: height

var obj = new ej.layouts.Splitter({
height: ‘100%’
  })
  obj.appendTo(“#ej2_splitter”)
Adjusting Width Property: width

$(“#splitter”).ejSplitter({
width: ”600”
});
Property: width

var obj = new ej.layouts.Splitter({
width: ‘100%’
 })
  obj.appendTo(“#ej2_splitter”)
Orientation Property: orientation

$(“#splitter”).ejSplitter({
orientation:
ej.Orientation.Horizontal
});
Property: orientation

var obj = new ej.layouts.Splitter({
orientation: ‘Horizontal’
 })
  obj.appendTo(“#ej2_splitter”)
Separator Size Not Available Property: separatorSize

var obj = new ej.layouts.Splitter({
separatorSize: ‘4’
  })
  obj.appendTo(“#ej2_splitter”)
Adding HTML attributes Property: htmlAttributes

$(“#splitter”).ejSplitter({
htmlAttributes: { class: “my-
class” }
 });
 
Not Available
Customize expand/collapse icons Property:
expanderTemplate

$(“#splitter”).ejSplitter({
expanderTemplate: ‘<img
class=”eimg”
src=”expander.png”
alt=”employee”/>’
  });
Not Available
Make control flexible for mobile view Property: isResponsive

$(“#splitter”).ejSplitter({
isResponsive: true
  });
By default, Splitter works with mobile mode.
Refresh the Splitter Method: refresh()

$(‘#splitter’).ejSplitter(‘refresh’)
splitter.refresh();
 
Method: refresh()

var obj = new ej.layouts.Splitter()
obj.appendTo(“#ej2_splitter”)
obj.refresh();
 
Destroy the Control Method: destroy()

$(‘#splitter’).ejSplitter(‘destroy’)
splitter.destroy();
 
Method: destroy()

var obj = new ej.layouts.Splitter()
obj.appendTo(“#ej2_splitter”)
obj.destroy();
 
Event triggers after the Splitter created successfully Event: create

$(“#splitter”).ejSplitter({
create: function(args){}
  });
 
Event: created

var obj = new ej.layouts.Splitter({
created: function() {}
})
obj.appendTo(“#ej2_splitter”);
Event triggers when Splitter has been destroyed Event: destroy

$(“#splitter”).ejSplitter({
destroy: function(args){}
});
Not Available

Accessibility and Localization

Behavior API in Essential JS 1 API in Essential JS 2
Keyboard Navigation Property: allowKeyboardNavigation

$(“#splitter”).ejSplitter({
allowKeyboardNavigation: true
});
 
No separate property for enable/disable keyboard navigation. Its enabled by default.
Right to Left Property: enableRTL

$(“#splitter”).ejSplitter({
enableRTL: false
});
 
Property: enableRtl

var obj = new
ej.layouts.Splitter({
enableRtl: false
})
obj.appendTo(“#ej2_splitter”)

Control State

Behavior API in Essential JS 1 API in Essential JS 2
Enable/Disable the control Not Available Property: enabled

var obj = new
ej.layouts.Splitter({
enabled: true
})
obj.appendTo(“#ej2_splitter”)

State Maintenance

Behavior API in Essential JS 1 API in Essential JS 2
Save the model value in local storage or cookies Not Available Property: enablePersistence

var obj = new
ej.layouts.Splitter({
enablePersistence: false
})
obj.appendTo(“#ej2_splitter”)

Pane Properties

Behavior API in Essential JS 1 API in Essential JS 2
Default Property: properties

$(“#splitter”).ejSplitter({
properties: [ ]
});
Property: paneSettings

var obj = new
ej.layouts.Splitter({
paneSettings: [ ]
})
obj.appendTo(“#ej2_splitter”)
Pane Content Not Available Property: content

var obj = new
ej.layouts.Splitter({
paneSettings: [{ content:
‘First Pane Content’}]
})
obj.appendTo(“#ej2_splitter”)
Change the size of the pane Property: paneSize

$(“#splitter”).ejSplitter({
properties: [{ paneSize: “30px”}]
});
Property: size

var obj = new
ej.layouts.Splitter({
paneSettings: [{ size: ‘25%’}]
})
obj.appendTo(“#ej2_splitter”)
Minimum pane size Property: minSize

$(“#splitter”).ejSplitter({
properties: [{ minSize: 30 }]
});
Property: min

var obj = new
ej.layouts.Splitter({
paneSettings: [{ min: ‘60px’}]
})
obj.appendTo(“#ej2_splitter”)
Maximum pane size Property: maxSize

$(“#splitter”).ejSplitter({
properties: [{maxSize: 30 }]
});
Property: max

var obj = new
ej.layouts.Splitter({
paneSettings: [{ max: ‘60px’}]
})
obj.appendTo(“#ej2_splitter”)
Enable/Disable the Pane Resizable behavior Property: resizable

$(“#splitter”).ejSplitter({
properties: [{ resizable: false }]
});
Property: resizable

var obj = new
ej.layouts.Splitter({
paneSettings: [{ resizable:
false }]
})
obj.appendTo(“#ej2_splitter”)
Collapsible Property: collapsible

$(“#splitter”).ejSplitter({
properties: [{ collapsible: true }]
});
Property: collapsible

var obj = new
ej.layouts.Splitter({
paneSettings: [{ collapsible:
true }]
})
obj.appendTo(“#ej2_splitter”)
Expandable Property: expandable

$(“#splitter”).ejSplitter({
properties: [{expandable: true }]
});
Not Available
Collapsed Not Available Property: collapsed

var obj = new
ej.layouts.Splitter({
paneSettings: [{ collapsed:
true }]
})
obj.appendTo(“#ej2_splitter”)
Add Pane Method: addItem()

$(“#splitter”).ejSplitter(“addItem”,
“New Pane 0”, {
paneSize: 20, minSize: 20, maxSize:
100}, 0);
Method: addPane()

var obj = new
ej.layouts.Splitter();
obj.appendTo(“#ej2_splitter”)
obj.addPane({size: “25%”,
content: “Pane”}, 0)
Remove Pane Method: removeItem()

$(“#splitter”).ejSplitter(“removeItem”,
0)
Method: removePane()

var obj = new
ej.layouts.Splitter();
obj.appendTo(“#ej2_splitter”)
obj.removePane(0);
Collapse Pane Method: collapse()

$(“#splitter”).ejSplitter(“collapse”, 0)
Method: collapse()

var obj = new
ej.layouts.Splitter();
obj.appendTo(“#ej2_splitter”)
obj.collapse(0);
Expand Pane Method: expand()

$(“#splitter”).ejSplitter(“expand”, 0)
Method: expand()

var obj = new
ej.layouts.Splitter();
obj.appendTo(“#ej2_splitter”)
obj.expand(0);
Event triggers when before panes get expanded/collapsed Event: beforeExpandCollapse

$(“#splitter”).ejSplitter({
beforeExpandCollapse: function
(args) {}
});
Event: beforeExpand

var obj = new ej.layouts.Splitter({
beforeExpand: function() {}
})
obj.appendTo(‘#ej2_splitter’)

Event: beforeCollapse
var obj = new ej.layouts.Splitter({
beforeCollapse: function() {}
})
obj.appendTo(‘#ej2_splitter’)
Event triggers when after panes get expanded/collapsed Event: expandCollapse

$(“#splitter”).ejSplitter({
beforeCollapse: function
(args) {}
});
Event: expand

var obj = new ej.layouts.Splitter({
expand: function() {}
})
obj.appendTo(‘#ej2_splitter’)

Event: collapse
var obj = new ej.layouts.Splitter({
collapse: function() {}
})
obj.appendTo(‘#ej2_splitter’)
Event triggers when Resizing the pane Event: resize

$(“#splitter”).ejSplitter({
resize: function
(args) {}
});
Event: resizing

var obj = new ej.layouts.Splitter({
resizing: function() {}
})
obj.appendTo(‘#ej2_splitter’)
Event triggers when pane is started to resize Not Available Event: resizeStart

var obj = new ej.layouts.Splitter({
resizeStart: function() {}
})
obj.appendTo(‘#ej2_splitter’)
Event triggers when pane is stopped to resize Not Available Event: resizeStop

var obj = new ej.layouts.Splitter({
resizeStop: function() {}
})
obj.appendTo(‘#ej2_splitter’)
Event triggers when click template icon Event: clickOnExpander

$(“#splitter”).ejSplitter({
clickOnExpander: function
(args) {}
});
Not Available

Animation

Behavior API in Essential JS 1 API in Essential JS 2
EnableAnimation Property: enableAnimation

$(“#splitter”).ejSplitter({
enableAnimation: true
});
 
Not Available
AnimationSpeed Property: animationSpeed

$(“#splitter”).ejSplitter({
animationSpeed: 150
});
 
Not Available