def interactive_html(self):
from IPython.display import display, HTML
uid = str(uuid.uuid4())
display(HTML(''.join(self.empty_table_generator(uid))))
internal_columns = self.get_internal_columns()
for key, report in self.get_reports():
js = '''
(function(){
var node = document.getElementById('diligent-%(uid)s-%(check_no)s-%(column_no)s');
var data = '%(data)s';
node.innerHTML = data;
if (!data) {
node.style.backgroundColor = '#eee';
}
}());
''' % {
'uid': uid,
'check_no': key[1],
'column_no': internal_columns.index(key[0]), # FIXME
'data': escape_js(''.join(self.render_messages(report)))
}
display({'application/javascript': js}, raw=True)
return ''
评论列表
文章目录