Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui JQuery 1.10中的示例tabs.refresh()不适用于我_Jquery Ui_Jquery Ui Tabs - Fatal编程技术网

Jquery ui JQuery 1.10中的示例tabs.refresh()不适用于我

Jquery ui JQuery 1.10中的示例tabs.refresh()不适用于我,jquery-ui,jquery-ui-tabs,Jquery Ui,Jquery Ui Tabs,我有一个应用程序,它使用JQuery tabs小部件的“旧”版本来动态添加和删除选项卡,即使用tabs.add()和tabs.remove()。我花了两天时间尝试使用JQuery升级指南中所述的tabs.refresh()来获得“新”方法,但没有任何效果,但Chromium控制台上没有javascript错误 </script> </head> <body> <table id="master buttons"> <tr> &l

我有一个应用程序,它使用JQuery tabs小部件的“旧”版本来动态添加和删除选项卡,即使用
tabs.add()
tabs.remove()
。我花了两天时间尝试使用JQuery升级指南中所述的
tabs.refresh()
来获得“新”方法,但没有任何效果,但Chromium控制台上没有javascript错误

</script>
</head>
<body>
<table id="master buttons">
<tr>
    <td>
        <input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
        <img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();"  />
    </td>

</tr>
</table>

    <script>

        function addTab(fileName, url){
            alert("AddTab");
            $( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
            $( "#tabs" ).tabs().tabs( "refresh" );
        }

        function showFilePicker() {
            document.getElementById("selectedFiles").click();
        }       

        function buildFileTabs( page, event) {
            var theElement = document.getElementById('selectedFiles');

            for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
                var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
                  addTab (  theElement.files[i].name, url ) ;
            }
        }   

    </script>    
</body>
</html>
此网页包含我猜是官方JQuery示例代码:

</script>
</head>
<body>
<table id="master buttons">
<tr>
    <td>
        <input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
        <img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();"  />
    </td>

</tr>
</table>

    <script>

        function addTab(fileName, url){
            alert("AddTab");
            $( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
            $( "#tabs" ).tabs().tabs( "refresh" );
        }

        function showFilePicker() {
            document.getElementById("selectedFiles").click();
        }       

        function buildFileTabs( page, event) {
            var theElement = document.getElementById('selectedFiles');

            for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
                var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
                  addTab (  theElement.files[i].name, url ) ;
            }
        }   

    </script>    
</body>
</html>
这是mycode,它什么也不做。这是升级指南中的剪切粘贴:

<div id="tabs" class="ui-tabs-nav" ></div>
<script>
    function addTab(fileName, url){
        $( "<li><a href='#" + url +"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
        $( "#tabs" ).tabs().tabs( "refresh" );
}
</script>
</head>
<body>
<table id="master buttons">
<tr>
    <td>
        <input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
        <img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();"  />
    </td>

</tr>
</table>

    <script>

        function addTab(fileName, url){
            alert("AddTab");
            $( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
            $( "#tabs" ).tabs().tabs( "refresh" );
        }

        function showFilePicker() {
            document.getElementById("selectedFiles").click();
        }       

        function buildFileTabs( page, event) {
            var theElement = document.getElementById('selectedFiles');

            for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
                var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
                  addTab (  theElement.files[i].name, url ) ;
            }
        }   

    </script>    
</body>
</html>

函数addTab(文件名、url){
$(“
  • ”).appendTo(“#tabs.ui tabs nav”); $(“#选项卡”).tabs().tabs(“刷新”); }
    该函数会像往常一样被调用,但ui没有任何变化。 有什么想法吗

    </script>
    </head>
    <body>
    <table id="master buttons">
    <tr>
        <td>
            <input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
            <img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();"  />
        </td>
    
    </tr>
    </table>
    
        <script>
    
            function addTab(fileName, url){
                alert("AddTab");
                $( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
                $( "#tabs" ).tabs().tabs( "refresh" );
            }
    
            function showFilePicker() {
                document.getElementById("selectedFiles").click();
            }       
    
            function buildFileTabs( page, event) {
                var theElement = document.getElementById('selectedFiles');
    
                for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
                    var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
                      addTab (  theElement.files[i].name, url ) ;
                }
            }   
    
        </script>    
    </body>
    </html>
    
    这是整个应用程序。它显示一个文件选择器,然后在生成的文件名列表上循环,为每个文件名创建一个选项卡。在后端,服务器通过传递给选项卡的url为每个选项卡提供内容。 jQuery UI选项卡-刷新()替换添加、删除

    </script>
    </head>
    <body>
    <table id="master buttons">
    <tr>
        <td>
            <input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
            <img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();"  />
        </td>
    
    </tr>
    </table>
    
        <script>
    
            function addTab(fileName, url){
                alert("AddTab");
                $( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
                $( "#tabs" ).tabs().tabs( "refresh" );
            }
    
            function showFilePicker() {
                document.getElementById("selectedFiles").click();
            }       
    
            function buildFileTabs( page, event) {
                var theElement = document.getElementById('selectedFiles');
    
                for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
                    var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
                      addTab (  theElement.files[i].name, url ) ;
                }
            }   
    
        </script>    
    </body>
    </html>
    
    
    函数addTab(文件名、url){
    警报(“AddTab”);
    $(“
  • ”).appendTo(“#tabs.ui tabs nav”); $(“#选项卡”).tabs().tabs(“刷新”); } 函数showFilePicker(){ document.getElementById(“selectedFiles”)。单击(); } 函数buildFileTabs(页面、事件){ var theElement=document.getElementById('selectedFiles'); 对于(var i=0,numFiles=theElement.files.length;i
    我终于想出了办法。与我和JQuery一样,当您最终正确完成时,它非常简单,但需要大量的尝试和错误才能实现

    </script>
    </head>
    <body>
    <table id="master buttons">
    <tr>
        <td>
            <input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
            <img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();"  />
        </td>
    
    </tr>
    </table>
    
        <script>
    
            function addTab(fileName, url){
                alert("AddTab");
                $( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
                $( "#tabs" ).tabs().tabs( "refresh" );
            }
    
            function showFilePicker() {
                document.getElementById("selectedFiles").click();
            }       
    
            function buildFileTabs( page, event) {
                var theElement = document.getElementById('selectedFiles');
    
                for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
                    var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
                      addTab (  theElement.files[i].name, url ) ;
                }
            }   
    
        </script>    
    </body>
    </html>
    
    function addTab ( fileName ) {
        var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + fileName ;
        var tabs = $( "#tabs" ).tabs();
        var ul = tabs.find( "ul" );
        $( "<li><a href='" + url + "'>" + fileName + "</a></li>" ).appendTo( ul );
        tabs.tabs( "refresh" );
    }
    
    <div id="tabs">
        <ul>
        </ul>
    </div>
    
    function addTab(文件名){
    变量url=”http://localhost:8080/FDS/FastDictionarySearchServlet?filename=“+文件名;
    var tabs=$(“#tabs”).tabs();
    var ul=tabs.find(“ul”);
    $(“
  • ”)附录(ul); 制表符。制表符(“刷新”); }

    你能粘贴你所有的代码吗?嗯,我在帖子中添加了完整的应用程序。快看!