ExtJs Grid ведет себя очень странно - PullRequest
0 голосов
/ 18 октября 2010

Итак, у меня есть две картины странностей, которые происходят alt text

Как вы можете видеть на картинке выше, полоса прокрутки с правой стороны немного обрезается экраном, и даже когда вы прокручиваете вправо, полоса не возвращается назад, остается отрезанным.

Вот другой сценарий: alt text

Здесь вы можете видеть, что когда я прокручиваю вниз в этой сетке, полоса прокрутки вписывается в нижнюю часть сетки и даже не опускается полностью. Вам нужно вручную щелкнуть по сетке и нажать стрелку вниз, чтобы пройти оставшуюся часть пути вниз.

Что может быть причиной обеих этих странных проблем?

Edit:

Вот код для генерации сетки (Ext создается с помощью элементов управления VB):

Dim VehicleOptionsGrid As New Akcelerant.Framework.WebControls.Grids.Grid
    With VehicleOptionsGrid
        .ID = "VehicleOptionsGrid"
        .Title = "Vehicle Options"
        .Toolbar.UseDefaultButtons = False        
        .Mode = Grids.Grid.GridMode.Control        
        .Panel.Border = False
        .Panel.Style = "border-width:1px;margin-bottom:5px"
        .Ref = "../../../../../VehicleOptionsGrid"
        .Editable = True
        With .Columns.Add("IsSelected", "Selection", Akcelerant.Framework.WebControls.Grids.Grid.ColumnDataType.Boolean)
            .Renderer = "renderVehicleCheckbox"
        End With
        .Columns.Add("CollateralId", "").Hidden = True
        .Columns.Add("OptionId", "OptionId").Hidden =True         
        .Columns.Add("OptionName", "Name").Width = 200
        .GridHeight = 400
        .DataBind()

        ViewResponse.AddScript(.ToString(False))
        ViewResponse.AddScript("VehicleOptionsGrid.grid.addListener('cellclick', changeOptionStatus);")
    End With

Вот где мы добавляем сетку на страницу:

With .AddPanel
                            With .AddPanel
                                .Title = ""
                                .Html = "Standard Options are preselected. Please select additional options as needed."
                                .Style = "padding-bottom:5px"
                            End With
                            .Ref = "../../../../VehicleOptionsPanel"
                            .Title = "Vehicle Options"
                            .Frame = True
                            .Style = "padding-bottom:5px"
                            .Layout = Pages.Panel.LayoutType.Column
                            .Height = 400
                            .Collapsed = True
                            .AddExtObject("VehicleOptionsGrid.grid")
                        End With

1 Ответ

1 голос
/ 26 октября 2010

Кажется, что размеры сетки больше, чем фактический компонент, содержащий сетку (складная панель).

...