как применить пользовательское действие в ECB только для элемента документа - PullRequest
1 голос
/ 18 февраля 2009

Я добавил пункт меню в блок управления редактирования (ECB) в библиотеке документов (используя следующую статью MSDN http://msdn.microsoft.com/en-us/library/ms473643.aspx)

Теперь я обнаружил, что настраиваемое действие (пункт меню) в ECB отображается как для элемента документа, так и для папки документа. Так как же применить пользовательское действие только к элементу документа?

Ответы [ 3 ]

0 голосов
/ 19 февраля 2009

Используете ли вы список в качестве типа регистрации?

Попробуйте использовать ContentType в качестве вашего RegistrationType и укажите guid для типа содержимого документа (я думаю, это 0x0101) в вашем RegistrationID.

0 голосов
/ 11 декабря 2009

В вашем customAction используйте RegistrationType = "FileType", чтобы определить FILE, и RegistrationId = "doc", чтобы определить расширение, например, документ Word моего примера использования. ; -)

0 голосов
/ 18 февраля 2009

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

Затем вам нужно использовать параметры ControlAssembly и ControlClass из определения CustomAction, чтобы указать этот класс.

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

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

Это хорошая запись в блоге по технике , это не для ЕЦБ, но принципы те же.

Наслаждайтесь!

...