Member 12504833 Ответов: 1

Дайте гиперссылку на столбец изображения в таблице данных


i have one data table,on loading of data table i need to show some images based on some values in one column..and at the same time onclick of that column i need to change that image..it's like falg an dimportant columns in our gmail..At present iam able to show images based on some conditions using "render: getStarredflag,".But on that same column i need to give hyperlink also on click of which we need to update db and change the image.

This is what i have tried,sample code.How to give hyperlink and call test() function onclick of that image column.??


Что я уже пробовал:

<pre>Getmaildetailstable = $('#Getmaildetailstable').DataTable({
                 columnDefs: [{
                     orderable: false,
                     className: 'select-checkbox',
                     defaultContent: "",
                     targets: 0,
					 visible: false
                 }, {
                     data: "image",render: getStarredflag,
                     defaultContent: "",
                     targets: 6,
                    visible: true
                 }
                 order: [
                     [2, 'asc']
                 ],
                 "searching": false,
                 "lengthChange": true
             });
			 
			 function getStarredflag(data, type, full, meta) {
            var starflag=full.STARRED_FLAG; 
			if(starflag=="1")
			{
			return '<img src="wcp/theme/default/icon/action/star_icon1.png" />';
			}
			else if(starflag=="0")
			{
			return '<img src="wcp/theme/default/icon/action/star_yellow.png" />';
			}
          }
		  function test()
		  {
			  alert("test");
		  }

Murali Gowda

Прикрепите событие щелчка к тегу img, которое должно заставить вещи работать.

Member 12504833

iam дает гиперссылку вот так,но onclick сам по себе не кликабелен,значит, я не получаю правильный путь к функции cal,потому что он не только дает гиперссылку,но и сначала вызывает одну функцию, получает изображение, а затем дает гиперссылку.
данные: "изображение",рендеринг: getStarredflag,функция ( данные, тип, строка ) {
вернуть ''+ данные + '';

Murali Gowda

У вас есть такой код
если(звездный флаг=="1"){
возвращение '&ЛТ;ИМГ СРЦ="ВКП/тема/значок по умолчанию//действий/star_icon1.формат PNG" /&ГТ;';
}

измените его вот так
если(звездный флаг=="1"){
возвращение '&ЛТ;ИМГ СРЦ="ВКП/тема/значок по умолчанию//действий/star_icon1.ПНГ" функция onclick="тест()" /&ГТ;';
}

Richard Deeming

Вы должны опубликовать это как решение. :)

Murali Gowda

Конечно, сделаю это сейчас. Тан ты :)

Member 12504833

Это прекрасно работает!!!Большое спасибо

1 Ответов

Рейтинг:
2

Murali Gowda

У вас есть такой код

if(starflag=="1"){
return '<img src="wcp/theme/default/icon/action/star_icon1.png" />';
}

измените его вот так
if(starflag=="1"){
return '<img src="wcp/theme/default/icon/action/star_icon1.png" onclick="test()" />';
}