Example #1
0
        protected virtual string GetDivForTable(ChildrenField field, string prefix, string guid, string url, bool disabled, DataRow dataRow)
        {
            string div   = string.Empty;
            string src   = General.GetRootPath() + "Content/Images/Plus.gif";
            string title = "Expand";

            //if (disabled)
            //{
            //    src = General.GetRootPath() + "Content/Images/PlusDisabled.gif";
            //    title = "Please save first";
            //}

            disabled = !field.IsDerivationEditable(dataRow);
            string disabledStr  = disabled ? "true" : "false";
            string updateParent = " updateParent='" + field.UpdateParent.ToString() + "' ";
            string itemsFilter  = string.Empty;

            if (!string.IsNullOrEmpty(field.DependencyFieldName))
            {
                itemsFilter = "itemsFilter='" + field.DependencyFieldName + "' ";
            }
            string nocache = (field.NoCache) ? " nocache='nocache' " : string.Empty;
            string expand  = "<img state='collapsedEmpty' class='inlineAddingImg expand' title='expand' alt='expand' src='" + src + "' onclick=\"expand(this, false, " + field.SubGridPlacement + "," + disabledStr + ",'" + guid + "');\" " + GetDisabledHtmlAttribute(false) + " title='" + title + "' alt='" + title + "' " + updateParent + nocache + " selectedClass='tablecommand' />&nbsp;";

            //string label = field.ConvertToString(dataRow);
            string label = "<a href='" + url + "'>" + field.ConvertToString(dataRow) + "</a>";

            div = "<div><div>" + expand + label + "</div><div url='" + url + "' class='childrenViewer' " + itemsFilter + " pk=''></div></div>";


            return(div);
        }
Example #2
0
        public virtual string GetElementForTableView(ChildrenField field, DataRow dataRow, string guid)
        {
            View childrenView = ((View)field.ChildrenView);

            if (!childrenView.IsAllow())
            {
                if (dataRow == null)
                {
                    return(string.Empty);
                }
                else
                {
                    return(field.ConvertToString(dataRow));
                }
            }
            else
            {
                if (field.FieldType == FieldType.Children && ((ChildrenField)field).ChildrenHtmlControlType == ChildrenHtmlControlType.CheckList)
                {
                    return(string.Empty);
                }
                else
                {
                    if (dataRow == null)
                    {
                        return(GetNavigationUrl(field, null, guid));
                    }

                    //if (field.ChildrenHtmlControlType == ChildrenHtmlControlType.Grid)
                    //    return GetNavigationUrl(field, null);
                    //else if (field.ChildrenHtmlControlType == ChildrenHtmlControlType.CheckList)
                    //    return GetNavigationUrl(field, null, GetUrlWithoutQuery(field, childrenView.CheckListAction));
                    //else
                    //    return string.Empty;
                    else
                    {
                        return(GetDivForTable(field, string.Empty, guid, GetNavigationUrl(field, dataRow, guid, true), false, dataRow));
                    }

                    //return "<a href='" + GetNavigationUrl(field, dataRow) + "'>" + field.ConvertToString(dataRow) + "</a>";
                }
            }
        }