|
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<div id="scroll"></div>
<ej:Grid ID="Grid" runat="server" AllowScrolling="True"AllowSorting="True">
<ClientSideEvents DataBound="create" />
<Columns>
--------------------------------------
</Columns>
<ScrollSettings Height="300" Width="880"></ScrollSettings>
</ej:Grid>
<script type="text/javascript">
function create(args) {
var width, height, maximum, viewportSize;
var scroller = this.getScrollObject();
width = viewportSize = this.model.scrollSettings.width - scroller.model.scrollerSize;
height = scroller.model.scrollerSize;
maximum = scroller.content()[0]["scrollWidth"];
$("#scroll").ejScrollBar({ // render the scroller
viewportSize: viewportSize,
width: width,
maximum: maximum - viewportSize,
scroll: ej.proxy(scroller._scrollChanged, scroller),
thumbEnd: ej.proxy(scroller._thumbEnd, scroller),
thumbStart: ej.proxy(scroller._thumbStart, scroller),
thumbMove: ej.proxy(scroller._thumbMove, scroller),
});
this.element.find(".e-gridheader").append($("#scroll"));
}
$(function () {
$('#<%= Grid.ClientID %>').find(".e-content").scroll(function (args) {
var grid = $("#MainContent_Grid").ejGrid("instance");
var scroller = grid.getScrollObject();
var value = scroller.scrollLeft();
var scrollbar = $("#scroll").ejScrollBar("instance");
scrollbar.scroll(value);
});
});
</script>
</asp:Content> |
|
<ej:Grid ID="Grid1" runat='server' MinWidth="400" Width="500" Height="580" AllowScrolling="true" AllowSorting="true" >
<ClientSideEvents DataBound="bound" />
. . . .
</ej:Grid>
</div>
<script type="text/javascript">
function bound(args) {
try {
var gridObj = $('#<%= Grid1.ClientID %>').ejGrid("instance");
args.model.columns[0]['visible'] = false;
args.model.columns[0]['isPrimaryKey'] = true;
gridObj.columns(args.model.columns)
var width, height, maximum, viewportSize;
var scroller = this.getScrollObject();
width = viewportSize = this.model.scrollSettings.width - scroller.model.scrollerSize;
height = scroller.model.scrollerSize;
maximum = scroller.content()[0]["scrollWidth"];
. . . . . .
$(function () {
$('#<%= Grid1.ClientID %>').find(".e-content").scroll(function (args) {
var grid = $('#<%= Grid1.ClientID %>').ejGrid("instance");
var scroller = grid.getScrollObject();
var scrollLeft = scroller._rtlScrollLeftValue;
var value = scroller.scrollLeft();
if (grid.model.enableRTL) {
value = value - scrollLeft;
}
var scrollbar = $("#scroll").ejScrollBar("instance");
scrollbar.scroll(value);
});
});
</script>
|
|
|
|
<script type="text/javascript">
. . . . .
function resize(args) {
scrollcheck(args);
}
function scrollcheck(args) {
var width, height, maximum, viewportSize;
var GridObj = $('#<%= Grid1.ClientID %>').ejGrid("instance");
var scroller = GridObj.getScrollObject();
width = viewportSize = GridObj.model.scrollSettings.width - scroller.model.scrollerSize;
height = scroller.model.scrollerSize;
if (GridObj.model.scrollSettings.frozenColumns > 0)
maximum = scroller.content().find(".e-movablecontent")[0]["scrollWidth"] + scroller.content().find(".e-frozencontentdiv")[0]["scrollWidth"];
else
maximum = scroller.content()[0]["scrollWidth"];
$("#scroll").ejScrollBar({
. . . . . .
GridObj.element.find(".e-gridheader").append($("#scroll"));
}
function createEvent(args) {
var gridObj = $('#<%= Grid1.ClientID %>').ejGrid("instance");
args.model.columns[0]['visible'] = false;
args.model.columns[0]['isPrimaryKey'] = true;
gridObj.columns(args.model.columns);
scrollcheck(args);
}
$(function () {
var GridObj = $('#<%= Grid1.ClientID %>').ejGrid("instance")
if (GridObj.model.scrollSettings.frozenColumns > 0)
var content = ".e-movablecontent"
else
var content = ".e-content";
$('#<%= Grid1.ClientID %>').find(content).scroll(function (args) {
var grid = $('#<%= Grid1.ClientID %>').ejGrid("instance");
var scroller = grid.getScrollObject();
. . . . . . .
});
</script>
<div id="scroll"></div>
<ej:Grid ID="Grid1" Width="1200" runat="server" AllowResizeToFit="true" AllowResizing="true" AllowScrolling="true" >
<ScrollSettings Width="180" FrozenColumns="2"/>
<EditSettings AllowEditing="True"></EditSettings>
<ToolbarSettings ShowToolbar="True" ToolbarItems="edit,update,cancel"></ToolbarSettings>
<ClientSideEvents DataBound="createEvent" Resized="resize" QueryCellInfo="GridQueryCellInfoEvent" />
</ej:Grid>
|