如何在jquery中将页面呈现到目标框架集中?

时间:2013-05-25 14:45:10

标签: jquery django frame jstree

我的网站上有两个框架。框架A带有导航栏,另一个框架B带有主要内容。

框架A是一个目录列表,一个jstree对象,可以在我的计算机中显示所有文件的名称。

当我在框架A中单击时,框架B将显示文件的内容。同时,当我单击文件夹时,框架A中的文件夹将耗尽。也就是说,当我在框架A中单击时会有两个事件(如果它是一个文件夹,我会将文件夹放在框架A中,并且只在框架B中显示文件夹的路径)。

现在,我可以花费文件夹,但是当我在框架A中单击文件的名称时,框架B不显示文件的内容。如果我想在框架B中显示文件的内容,我该怎么办? / p>

第B帧中的页面是django形式:

class FileForm(forms.Form):
    path = forms.CharField(max_length = 300, label = u"file path", help_text = u"file full path", error_messages = {"required" : ""})
    text = forms.CharField(max_length = 300, widget = forms.Textarea, label = u"file text", help_text = u"file content", error_messages = {"required" : ""})

当我在框架A中单击文件名时,我可以使用此表单生成html:

def get_render_conf_text_info(request):
    if request.method == "POST":
        tmp_file_text = ""
        tmp_file_path = ""
        ....
        tmp_form = FileForm(initial = {'path' : tmp_file_path, 'text' : tmp_file_text})
        return render_to_response('conf_nav_right2.html', {'form' : tmp_form}, context_instance=RequestContext(request))
    else:
        tmp_form = FileForm(initial = {'path' : '', 'text' : ''})
        return render_to_response('conf_nav_right2.html', {'form' : tmp_form}, context_instance=RequestContext(request))

框架A中的html代码(使用jstree.js):

<ul>
<li id="file_0_a1.cfg" class="0 jstree-close jstree-leaf" value="0" rel="file">
    <ins class="jstree-icon">&nbsp;</ins>
    <a href="#" class="jstree-clicked" target="conf_nav_right">
        <ins class="jstree-icon">&nbsp;</ins>
        a1.cfg
    </a>
</li>
<li id="folder_1_remote" class="1 jstree-close jstree-leaf" value="0" rel="folder">
    <ins class="jstree-icon">&nbsp;</ins>
    <a href="#" class="">
        <ins class="jstree-icon">&nbsp;</ins>
        remote
    </a>
</li>
</ul>

conf_nav_right ”是B帧的名称。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题,只需在htmldocument中使用函数write()。

如果你也遇到这个问题,试试吧。