Как получить текстовое свойство RadButton Toggle State на стороне клиента?[Telerik ASP.NET AJAX Controls] - PullRequest
0 голосов
/ 29 апреля 2011

Я хочу получить свойство Text с помощью jquery или любым другим способом ...

Пожалуйста, помогите мне ....

Ответы [ 2 ]

3 голосов
/ 10 октября 2011

Не уверен, какое текстовое свойство искали, но мне пришлось сделать что-то похожее, поэтому для всех, кто ищет ...

Получение информации, когда кнопка вызывает функцию

Начните с вашей кнопки на своей странице:

<telerik:RadButton ID="rbtn_State" runat="server"
OnClientClicked="ToggleStateChange" ButtonType="ToggleButton"
ToggleType="CustomToggle">
<ToggleStates>
<telerik:RadButtonToggleState ImageUrl="~/Images/Icons/play.png" Selected="true" />
<telerik:RadButtonToggleState ImageUrl="~/Images/Icons/pause.png"/>
</ToggleStates>
</telerik:RadButton>

Обратите внимание, что когда пользователь нажимает кнопку Radbutton, вызывается функция ToggleStateChange (обязательно добавьте ссылку на скрипт на вашу страницу, если выиспользуется внешний файл js, такой как я.)

Теперь для функции:

function ToggleStateChange(sender, args) {
  //Start by getting all of the information about the current state
  //of the button
    var currentState = sender.get_selectedToggleState();
  //Now, there are a number of functions you can call - Refer to link below      
    var currentImageUrl = currentState.get_imageUrl();  //gets image URL text
}

Получение информации, когда другой элемент вызывает функцию

Например, представьте кнопку автоматического свертывания всех элементов div и отдельную кнопку автоматического свертывания / развертывания для одного элемента div.Если выбран режим автоматического свертывания, все элементы div будут переключаться (divs.toggle ();), а отдельная кнопка свернуть или развернуть элемент div, необходимый для перехода из состояния переключения свертывания в состояние переключения раскрытия, поскольку элементы div уже свернуты.

В функции, вызываемой вызывающим элементом (в моем случае кнопка автоматического свертывания всех, вызывающая функцию AutoCollapseAllDivs), добавьте:

 //Find the button that needs to change toggle states
 //**When using $() to find the button, the structure of the button's 
 //information is not the same as when the button is the sender.**
 //In this case, the toggle information is under _control.
 var button = $('#rbtn_collapse')[0].control;  // note the use of [0]
 //Now pick a get/set method to implement
 //For example, change the toggle state
 button.set_selectedToggleStateIndex(1); //easy way is to set the index

Примечания:

Использование Q2 2011 Telerik Controls

Использование внешнего файла js

Ссылки:

Основные методы для кнопки Radbutton: http://www.telerik.com/help/aspnet-ajax/button-client-side-basics.html

Примеры получения информации о переключателях немного сложнее найти, но вот один из них: http://demos.telerik.com/aspnet-ajax/button/examples/clientsideevents/defaultcs.aspx

2 голосов
/ 29 апреля 2011

Вы должны получить текущий выбранный ToggleState, а затем получить текст из ToggleState. Вот пример кода:

var button = $find("RadButton1");
var text = button.get_selectedToggleState().get_text();
alert(text);
...