[RESOLVIDO] Criando Inputs em uma tabela populada via DWR

Olá, estou usando DWR para popular uma table, e está tudo funcionando sem problemas nessa parte. a questão é que eu gostaria de criar inputs nas células, segui um modelo mas ele não está funcionando aqui.

segue o modelo:

var cellFuncs = [
  function(data) { return data; },
  function(data) { return data.toUpperCase(); },
  function(data) {
    return "<input type='button' value='Test' onclick='alert(\"Hi\");'/>";
  },
  function(data) { return count++; }
];

porém, quando eu coloco no meu código a linha que criaria o botão, ao invés de constuir o botão está aparecendo na tela o comando como uma String: .

alguém tem alguma sugestão ou método alternativo para criar inputs?

bom, consegui utilizando uma função de fora. fica assim:

função:

function retornaA(email){
					var a = document.createElement('a');
					a.setAttribute('href', 'mailto:' + email);
					a.innerText = email;
					return a;
				}

cellfuncs:

var cellFuncs = [
							function(data) {return data.cadusNome;},
							function(data) {return data.cadusRamal;},
							function(data) {return data.cadusCelular;},
							function(data) {return retornaA(data.cadusEmail);},
						];