Я использую RadTreeList для отображения элементов, RadContextMenu (Insert, Update, Delete), когда вы нажимаете правой кнопкой мыши на элемент Tree и RadWindowManager, чтобы открыть всплывающее окно RadContextMenu ItemClick. Когда они нажимают кнопку «Вставить» или «Обновить», диалоговое окно открывается плавно, они сохраняются, диалог закрывается, твилист полностью восстанавливается. Когда они нажимают «Удалить», мне не нужно открывать окно, просто запустите код для удаления, а затем RadTreeList.Rebind();RadAjaxManager не позволяет мне перетаскивать мой RadTreeList
Rebind не будет работать из-за этого элемента в моем RadAjaxManager. Причина, по которой он здесь, заключается в том, что диалоги открываются плавно при нажатии контекстного меню.
Аякса Установка Мессинг вещи, но и делает мои всплывающие окна открытыми гладко:
<telerik:AjaxSetting AjaxControlID="rcMenu">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadWindowManager1" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
Вот как у меня есть мои настройки Контекстное меню:
<telerik:RadContextMenu ID="rcMenu" runat="server" OnItemClick="rcMenu_ItemClick" EnableRoundedCorners="true" EnableShadows="true">
<Items>
<telerik:RadMenuItem Text="Insert" Value="Insert"></telerik:RadMenuItem>
<telerik:RadMenuItem Text="Modify" Value="Edit"></telerik:RadMenuItem>
<telerik:RadMenuItem Text="Delete" Value="Delete"></telerik:RadMenuItem>
</Items>
</telerik:RadContextMenu>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true" VisibleOnPageLoad="true" EnableViewState="false">
</telerik:RadWindowManager>
Кто-нибудь знает любых обходных решений, поэтому я могу получить гладкие диалоговые окна для вставки и обновления, а для удаления страницы все равно будет перепроверять список тем, когда я вызываю RadTreeList.Rebind() ;?
Вы можете перезвонить в javascript. Но я все еще не уверен, почему удаление не будет работать с тем, что у вас здесь. – paqogomez
Удаление происходит. Повторная попытка не работает, если я не удалю этот AjaxSetting выше. Скорее всего, потому, что порядок операций: Щелкните правой кнопкой мыши TreeListRow, нажмите «Удалить» в ContextMenu, перейдите в ContextMenu_ItemClick, поскольку он является удаленным, мы не открываем окно, поэтому AjaxSetting должно быть неактуальным, запускать код удаления, пытаться перекрыть treelist и я ничего не получаю, никаких ошибок в консоли. – JTunney
Так он делает полный ответ на удаление? – paqogomez