9.3.15 B: Dragging in Chrome 36 caused JS error. B: Prompt method was included only Gantt module 9.3.14 B: Calendars tag was incorrectly uploaded in JSON format B: PrintSelected was not uploaded in Settings flag B: If set PrintSelected, not all selected rows in tree were printed B: In Chrome printed grid sometimes did not load CSS style B: If set ConstWidth==1,2,3 and there was hidden the last variable column, the grid was broken down 9.3.13 B: Corrected changing tasks with GanttSummary=2 9.3.11 B: Corrected bug in showing vertical scrollbar in Safari7 / iOS7 9.3.10 +: TreeGrid is compatible with IE11 B: Custom Icon in GanttRun was repeated in bigger space B: Correcting Summary rows with dependencies was buggy. But the dependencies to summary tasks are still limited. B: On selecting cells the grid was not scrolled horizontally on dragging over edges. B: Width of columns containing RowSpan was calculated incorrectly B: Icon Check was not correctly hidden with column in IE10 9.3 +: Updated GanttFlags. Now it can show text next to the icon or only the text. Also added custom API events to generate the flag icon and content +: Flags can be dragged also to different row, if set GanttFlagsMove=2. Update accordingly also API events for dragging. +: Added GanttRunMinWidth attribute as minimal width of the run in pixels to render it. B: RunGroupHover did not work since 9.0 +: To ganttrunsum were added new parameters cond and type like in other aggregate functions C: Run box returns and accepts also "id" parameter instead of "Id". Just to not confuse with other id attributes. B: FindGanttRunBoxes worked incorrectly when run box separator was not comma +: Added OnGetGanttRunClass and OnGetGanttRunRect to dynamically change the class, position and size of Run box B: OnGetGanttRunBox returned incorrect Start and End if set GanttHideExclude='1' +: Added GanttRunStates value 2 to clear the changes in Run after saving to server !: SetGanttRunBox now checks the adjust parameter more precise, including "Move" and "Resize" flags B: During dragging Gantt bar wider than maximal tag width browser's restriction in IE7 showed very wide bar B: Moving Gantt Run boxes placed before baseline or another constraint could lead to JS error +: The dependency lag and span can be in percent as percentage of the bar length (in workdays) +: Added OnGetDependency API event to modify particular dependencies, especially lag value +: Added attribute GanttFitVisible to calculate Gantt size according to visible rows only +: Added GanttAvailabilityJoin attribute to not join the adjacent ranges with the same value in availability chart +: Added GanttAvailabilitySum attribute to show summary values in the availability chart range instead of per unit values +: Added GanttAvailabilityTransparent attribute to show bars transparent or not, as it causes problems in Firefox B: Values in GanttAvailability chart was not shown when displayed on block with opacity. +: Added attribute GanttTextOverlay to not show texts in Gantt bars above the next bars B: GanttBase and GanttFinish were not updated correctly in some cases B: GanttBase auto could be incorrectly calculated when grid contained empty rows B: Return value false from OnDragGantt was used as 0 B: ganttrunsum worked incorrectly when set GanttLastUnit B: Dragging joined Run box with action Slide to fixed box could be calculated wrongly B: OnDragGantt was called also with different attributes like XML event B: Resources were not updated after task change if there was no dependency column defined B: CorrectExclude ignored GanttLastUnit +: Extended run groups to load other Run attributes from children, added attributes GanttSummaryCols, GanttSummarySeparators and GanttSummaryCDef. +: Updated ganttrunsum Formula function. Now it can calculate also Text, Tip and Class Run attributes B: Gantt chart was not shown correctly in IE in zoom bigger than 200%. Now it is supported up to 500%. +: Added Zoom flag to Sync attribute to synchronize zoom levels B: Corrected synchronizations flags Horz and Vert in Sync +: Correcting dependencies has been speeded up, especially for many dependent tasks. +: Added method SetGanttShowDependencies to change the value dynamically B: GetGanttResourceCount generated JS error when called for range after the last resource B: Dragging Run bar edge could jump during dragging in some cases B: Calling ChangeExclude when no GanttExclude defined on start could cause JS error B: Gantt chart size (for GanttSize='0') was not shrunk if the bar was deleted B: Not editable point could be dragged B: GanttRun box was dragged not rounded to GanttUnits if Gantt chart started on incomplete unit B: Changing constraint in summary row did not update children immediately !: ganttresourceunits Formula function now returns also units allocated in extra units (defined as "resource+count") C: MaxHeight is now compatible with MaxVScroll +: Added ColPagingFixed to not (col) page fixed rows. Usable for spanned headers among the column pages. +: ExpandRows attribute accepts also name of Default row to control all rows with this default +: Added ButtonClick method to simulate click the Button Type cell B: Sometimes the scroll position in grid was not preserved +: Bool type EmptyValue added options 3 and 4 to cycle only 0 and 1 C: Bool type can be merged, but still cannot be edited B: Updated behavior of Cfg MaxHeight='1', MaxVScroll and NoVScroll in Firefox with zoom!=100% B: Empty value was incorrectly set in filter by Defaults dialog for Date/Int/Float types B: Filter in Enum cell ignored FilterValue/OnGetFilterValue if set FilterEnumKeys B: TreeGrid could cause problems in SharePoint by defined JavaScript function SetEvent B: Setting 0 in print dialog to Print page width or height caused hiding the option in next print dialog B: Today was incorrectly marked in calendar if set GMT='1' in some timezones B: Grid sometimes disappeared in IE10, document mode 8 +: Added value 32 to not refresh the changed cell, useful when editing B: Filter cell with empty value in Date cell showed NaN, also when set from Default dialog B: ServerSuggest could not change the Format / EditFormat attribute from server +: Added Icon/Button value "Check" to show three states checkbox. In tree it controls its children. +: Added Align value "Scroll" to center the text according to actual horizontal scrolling. Only for fixed rows. B: Row spanned cell were incorrectly exported to XLS B: If the first cell was empty when exporting to CSV, the other cells were shifted left C: Removed padding for empty Button with Icon (= image Button) C: SetNoTreeLines now calls RenderBody instead of Render B: Grid froze when set AutoVersion and many columns with long names +: Added method RefreshNested to refresh nested grid after change in source data by API B: tag was missing in upload XML for Upload_Type Cols and Settings when set ColPaging='2' ColPageMin='0' B: Creating pivot failed if some source cell value contained apostrophe B: Ungrouping without focus when was focused group row can lead to JS error B: If called Render or RenderBody during some child part was rendered, the child part was not rendered next time C: DropCols show column caption instead of name also in Pivot grid, if the caption is defined in master grid +: Added cell type SelectPivot to select predefined pivot into PivotRows/Cols/Data. Done especially to show column captions instead of names +: Added events OnPivot and OnPivotFinish called before and after creating the pivot XML B: PivotFilter did not work correctly when set StandardFilter B: Height of cell with RowSpan could be incorrectly calculated in Firefox +: Saves to cookies Pivot settings and does not save columns in pivot grid B: Validate did not focus the first incorrect cell, but the cell in the first column according to initial definition C: For Rotate='2' the left icon places always with align "Right" +: Added flag 'Sec' to Sync attribute, to synchronize resizing column sections between grids B: Corrected JSON Format for Text type with Range='1' +: Added method RecalculateRows to recalculate only given rows +: Added filter cell attribute EqualFormatted to avoid not found rounded numbers due Format. +: Added PivotValue attribute and OnGetPivotValue API to replace the cell value when creating pivot !: Pivot now creates the captions (created by PivotRows/PivotCols) from cell formatted strings, not only cell values. B: When set AutoUpdate in master grid, some changes in detail did Save per every change. +: Added UpCounter attribute to show row up-counter column with row numbers always from 1 increased by 1. B: Bool type was not shown in Header row except defining ClassInner B: AutoFill filled also collapsed children B: VarHeight did not work in some cases when hiding / showing the column +: Added MaxChildrenMin attribute to not create too small last page for MaxChildren B: JSON Format for Text type return empty string for 0 B: After selecting Defaults configuration in cfg menu, the configuration was not saved. Caused problems especially in server paging. B: Selecting Defaults cfg in cfg menu cased JS error in some cases +: Added event OnCalculateFinish called after finished calculation or recalculation B: JS error in some cases when added new column to grid xml and loaded old configuration without this column. B: Dragging between grids by right mouse button showed popup menu on drop B: Hint showed for wide Pages type cell and blocked its function B: Wide Pages type cell did not show scrollbar in IE B: Remove row did not remove child row ids from Rows C: Side spaces in Cells array are removed now B: Showing foot section failed when shown left/right section splitter B: JsonP data source did not work in IE6,7 if grid created during page loading by TreeGrid function B: Scrolling by dragging scrollbar did not work correctly on Android tablets +: Added attribute RemoveChanged to control removing changed rows on RemoveCollapsed and RemoveUnusedPages B: Pasting more empty rows did not work correctly in IE8 and lower +: Added attribute IgnoreIdNames to not use IdNames for particular rows +: Updated SelectingSingle attribute to restrict unselecting selected row and to clear selected rows on start B: SetScrollLeft, SetScrollTop and ScrollToDate did not update grid automatically when using custom scrollbars B: Row height was incorrectly updated for RowSpan in IE8 strict +: Updated copying large grids to clipboard, added CopyTime attribute B: Values like a number (e.g. 000 or 10E17) were not shown in HTML type B: Message Creating Gantt was shown also in Grid without Gantt chart C: Column hidden due cookie setting is now set as Hidden when set FastColumns B: HideParentCol in column tree could incorrectly set ExpandLevel B: Rotate='1' did not work in IE10 document mode 9. 9.2.12 B: GetGanttRunBoxTag returned incorrect box when the boxes were not shown due zoom B: OnGanttRunBoxChanged was called incorrectly for box started on Gantt beginning B: Moving Run box before the first Run box ignored Adjust settings B: Gantt position was not saved to cookies on click to Gantt pager in ZoomToPage=0 and 2 B: TreeGrid is now compatible with Firefox 20 B: Column positions were saved to cookies incorrectly in column paging B: Rows could not be moved as child to parent with only hidden children (especially in master / detail) B: JS error on editing Enum contained apostrophe B: RTL mode worked incorrectly in IE10 document mode IE5 and IE7 B: Rotated attribute did not work with row MaxHeight set B: When moved configuration menu by mouse dragging its header the menu was placed incorrectly B: When grid filter returned no rows, the next filter did not work in large tables B: Spanned cells were incorrectly updated when added new column in some cases B: Side icon in Button Type did not work B: In IE strict was expand button inactive after expand in some cases B: Search case insensitive was not applied to the first keyword 9.2 +: Added OnGanttChange API event called before any change in Gantt chart, possible to cancel the change !: OnGanttChanged API event for Main bar sets duration only if GanttEnd is not defined, otherwise it sets the end +: Added GetDependency and SetDependency API methods to easily change the dependencies by API +: Added GanttSizeOver and GanttSizeOverTouch to specify outside space to focus a task (main/flow/run). If set to the same value as GanttSize / GanttSizeTouch, it permits resizing tasks by dragging near outside the task and moving tasks by dragging inside the task. B: GanttBackground was shifted by 1px in fixed rows in Standard style +: Added SortRanges attribute to compare ranges by their items without order when setting Changed attribute. Usable especially for Gantt dependencies +: Updated GanttIcons attribute to show custom icons on one or both sides of main bar +: Added GanttSizeFit attribute to calculate the GanttWidth to show exactly one GanttSize in available space +: Added action SplitGanttFlow to permit splitting flow bar to two pieces on mouse position. Action added also to Gantt popup menu B: Gantt Background in fixed rows were incorrectly refreshed in Firefox in some times B: Checking Gantt constraints after changing GanttStart could change the date wrongly in some Exclude dates !: Resource usage chart is by default calculated only for visible (not filtered) rows B: Run bars in summary row could be accidentally moved after moving some child bar B: Run bar sizes and spaces were incorrectly rounded in some cases after moving new bar into the row B: GanttExcludeComplete results were sometimes incorrectly rounded +: Added new feature - Pivot table +: DropCols type was extended, to support dragging items between such cells or dragging column captions here. Various controlling attributes and events added. +: Updated Format/EditFormat attributes for Text, Lines, Html and DropCols type. It can be also JSON array to replace items by other items in display. Usable for value/key pairs in Defaults and Suggest dialogs. +: The column sections can be now resized by the full high splitters instead of the small splitters between scrollbars. It can be controlled by SectionResizing attribute. C: The section resizing behavior slightly changed, updated also LeftCanResize and RightCanResize attribute for better controlling. B: TreeGrid did not work in IFRAME in some cases B: Exported PDF split pages unwanted in some cases, especially in deep tree B: Group attribute was incorrectly checked in ColPaging B: Expanding column recalculated the whole B: AutoUpdate with server changes uploaded the changes again B: Column names were not checked (debug='check') against row attributes B: Temporary hint tag was not cleared in Firefox, if the cell contained custom HTML code with tag ids, the ids were duplicated B: RenderBody did not clear the rendered column pages and child parts, therefore filter, sort or group could cause error when used Paging + ChildParts + ColPaging +: Added attribute ShowHiddenBorder to show border for collapsed columns, usually for header rows B: Hidden attribute did not work in Firefox +: Added ShowEnumHeader to support showing Enum type like Select type +: Possible to show Select like Enum type B: Now TreeGrid editing works correctly in modal jQuery dialog B: TreeGrid did not show standard scrollbars in new Mac OSX Mountain Lion with auto-hide scrollbars feature on B: JS error is used MaxChildren and ConstWidth and filter or sort C: Now MinHeight can be set lower than standard row content height when set LeftHtml, MidHtml and RightHtml +: Added value 2 to CalculatedChanges, it marks as changed also the cell calculated for first time if resulted to different value B: In some browsers the OnClick / OnDblClick events were called twice when clicked to the grid cursor (only for relative cursor) !: Validate now finishes editing of cell with Result mask - otherwise it was testing wrong value +: OnAfterColResize event gets also row where the column was resize and the change in pixels B: Row id could not contain ' or " B: Copy tree copied also children with CanCopy=0 B: JS error when server deleted one row as the only changed row B: If set Selected='0' in server it selected the row +: Added Formula aggregate functions join, sumjoin and joinsum to sum strings B: Row color classes were not updated correctly B: Grid did not accept correctly full ids in input XML when set FullId='1' !: Column MaxWidth is now applied when auto calculated column width C: Sync='2' requests are now queued and they are processed in the order they started +: Added data source attribute xxx_Jsonp to download json or XML data as JavaScript in