2

jQuery Sticky Notes Plugin http://www.jquery-sticky-notes.com/ を使用します。asp.net Web サービスと ajax を使用してデータベースに接続し、メモを作成して編集および削除します。次に、json 配列を使用してデータベースからメモを取得します。 . 問題は、オプション配列を使用するデータベースからのメモをこのプラグインに取り込むことができないことです

jQuery(document).ready(function() {
            var options = {
                notes:[{"id":1,
                      "text":"Test Internet Explorer",
                      "pos_x": 50,
                      "pos_y": 50,  
                      "width": 200,                         
                      "height": 200,                                                    
                    }]
                ,resizable: true
                ,controls: true 
                ,editCallback: edited
                ,createCallback: created
                ,deleteCallback: deleted
                ,moveCallback: moved                    
                ,resizeCallback: resized                    

            };
            jQuery("#notes").stickyNotes(options);
        });

note に note のプロパティが含まれている場合、メモが 1 つある場合:- この一連のオプションを使用して、データベースからのメモをこのプラグインに入力する方法

4

2 に答える 2

2

以下のコードを試して、Note3行目から始まるコードのコメントに従って配列にデータを入力します(Forループなどを配置する必要があります)。option.notes次に、最後から2番目の行のように配列をに割り当てます。

jQuery(document).ready(function() {
            var note= new Object();
            ///////Populate the Notes array here
            note=[{"id":1,
                          "text":"Sticky Text1",
                          "pos_x": 20,
                          "pos_y": 50,  
                          "width": 200,                         
                          "height": 200,                                                    
                        },{"id":1,
                          "text":"Sticky Text 2",
                          "pos_x": 50,
                          "pos_y": 50,  
                          "width": 200,                         
                          "height": 200,                                                    
                        }];
                ///////Populate the Notes array here

                var options = {
                    notes:null
                    ,resizable: true
                    ,controls: true 
                    ,editCallback: edited
                    ,createCallback: created
                    ,deleteCallback: deleted
                    ,moveCallback: moved                    
                    ,resizeCallback: resized                    

                };
                options.notes=note;
                jQuery("#notes").stickyNotes(options);
于 2012-05-08T12:54:34.600 に答える
0
 $(documet).ready(function () {
            //calling for edit text      
            var edited = function (note) {
                alert("Edited note with id " + note.id + ", new text is: " + note.text);
            };
            // calling:create new note to add it to database
            var created = function (note) {
                alert("Created note with id " + note.id + ", text is: " + note.text);
            };

            //calling to delete note from database
            var deleted = function (note) {
                alert("Deleted note with id " + note.id + ", text is: " + note.text);
            };

            //calling to update location
            var moved = function (note) {
                alert("Moved note with id " + note.id + ", text is: " + note.text);
            };

            //calling to update size
            var resized = function (note) {
                alert("Resized note with id " + note.id + ", text is: " + note.text);
            };

            $.ajax({
                type: "POST",
                url: "../../Services/sticky_notes.asmx/getnotes",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function suc(data, status) {
                    var Jnotes = $.parseJSON(data);

                    //i have json now how can i use it to populate option
                    var options = {
                        notes: Jnotes,
                        resizable: true,
                        controls: true,
                        editCallback: edited,
                        createCallback: created,
                        deleteCallback: deleted,
                        moveCallback: moved,
                        resizeCallback: resized
                    };

                    $("#notes").stickyNotes(options);
                },
                error: function error(request, status, error) {
                    csscody.alert(request.statusText);
                }
            });
        });
于 2012-05-08T13:28:04.880 に答える