Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

List control inline editing version 2 - A video to share

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • List control inline editing version 2 - A video to share

    This is version 2 of inline editing in a list control. I got this idea from DavidK and used some of his code.
    https://www.screencast.com/t/k0dV02IWdO

  • #2
    Re: List control inline editing version 2 - A video to share

    Once again - Kudos!

    Would love the code when you're ready.

    Thanks

    Darren

    Comment


    • #3
      Re: List control inline editing version 2 - A video to share

      Nicely done. I feel this is much more natural to the List Control, it will follow the rules of the List Control, it's responsive, no extra controls, and generally just less cluttered. It's simple and elegant... and that's the goal.

      Comment


      • #4
        Re: List control inline editing version 2 - A video to share

        What I like about this - is it's mobilized, very well done, you are ahead of the AA team on this kind of thing. Well done, a copy would help me get my changes done as well, also I may see you early in the new year, was going to be back in October this year but there's no DEVCON this year so it will have to be 2020. Again - good job Lee.
        Insanity: doing the same thing over and over again and expecting different results.
        Albert Einstein, (attributed)
        US (German-born) physicist (1879 - 1955)

        Comment


        • #5
          Re: List control inline editing version 2 - A video to share

          That is amazing work Lee, very well done, can I have a copy of the code when debugged please

          Comment


          • #6
            Re: List control inline editing version 2 - A video to share

            Originally posted by Davidk View Post
            Nicely done. I feel this is much more natural to the List Control, it will follow the rules of the List Control, it's responsive, no extra controls, and generally just less cluttered. It's simple and elegant... and that's the goal.
            But I assume that components generated source code (Alphas) is still about same. It is simple and elegant just in the video.

            Comment


            • #7
              Re: List control inline editing version 2 - A video to share

              Awesome Lee! Would definitely love a copy of your debugged version. Thanks for sharing.
              Alpha Anywhere v12.4.6.2.4 Build 7040-5530 IIS v10.0 on Windows Server 2019 Std in Hyper-V

              Comment


              • #8
                Re: List control inline editing version 2 - A video to share

                Lee,
                You and David should get "free for life" copies of Alpha and a free puppy! This is more than slick..it's a lot more valuable than much of what is in the recent updates!
                I have a use for this in the component I'm currently working on.
                Richard, take note.
                Pat Bremkamp
                MindKicks Consulting

                Comment


                • #9
                  Re: List control inline editing version 2 - A video to share

                  This is great Lee and David. Would be nice if it worked like that out of the box. Alpha Software should incorporate it - sell it to them Lee!

                  Comment


                  • #10
                    Re: List control inline editing version 2 - A video to share

                    Excellent work. Must try and add that in with our own version of directly editing a list control.

                    Comment


                    • #11
                      Re: List control inline editing version 2 - A video to share

                      Lee,
                      Fantastic! Now how about doing the sync automatically to the server after a specified amount of time. I find that part really tricky and I still haven't got it 100% working. Values in my LIST sometimes get rewritten with the original values from the server.

                      P.S. In your app, will you need to handle the possibility of multiple instances this component running in the browser, which would cause control ID clashes and global function name clashes?

                      Comment


                      • #12
                        Re: List control inline editing version 2 - A video to share

                        Here is the code for the 3 code hooks: Also, part 2 of the video to show the problem I was having and how I resolved it:
                        Video: https://www.screencast.com/t/6dOttv3nb2X
                        Javascript Function
                        function updNames() {
                        var vrn = {dialog.Object}.getValue('list::StaffList::SysID');
                        var listObj = {dialog.object}.getControl('StaffList');
                        var fn = $('FNID_'+vrn).value;
                        var ln = $('LNID_'+vrn).value;
                        var data = {FirstName:fn,LastName:ln};
                        listObj.updateTableRow(vrn,data);
                        $('FNID_'+vrn).value = fn;
                        $('LNID_'+vrn).value = ln;
                        }
                        ListControl/Fields/XB Custom Control Code:
                        function LName_render as c (ds as p, tmpl as p)
                        on error goto LName_xbasicError

                        rn = ds.data("SysID")
                        vln = ds.data("LastName")
                        nvln = stritran_multi(vln," "," ")

                        LName_render = "<input style='border:none; background: transparent;font-size:11px; text-align:left;' size='12' type='text' name='lname' id='LNID_" +rn+ "' onchange = 'updNames();' value= " + nvln + ">"

                        end
                        LName_xbasicError:
                        LName_render = "Error in custom control xbasic: " + error_text_get()
                        end function
                        You also need to update the sync button with this code:
                        function tempfunction_ca3bc423_91b4_468b_b6ee_6de8603ac9da() {
                        {dialog.object}.saveListEdits('STAFFLIST',{rows: 'allRows', ajax: { timeOut: 15000, onAjaxFail: function() { } , onDeviceOffline: function() { } } });
                        }
                        function tempfunction_144d8660_bd59_4bd1_ad34_51cbeca5ad62() {
                        {dialog.object}.refreshListData('STAFFLIST');
                        }
                        A5.executeThisThenThat(tempfunction_ca3bc423_91b4_468b_b6ee_6de8603ac9da,tempfunction_144d8660_bd59_4bd1_ad34_51cbeca5ad62);
                        Last edited by lvasic; 08-13-2019, 12:50 PM.

                        Comment


                        • #13
                          Re: List control inline editing version 2 - A video to share

                          In the *_render functions, try:

                          nvln = *HTML_ESCAPE(vln, "B") '-- check documentation for more parameter options.

                          ... instead of the stritran_multi. There might be other characters that would mess things up.

                          But, the related function "HTMLENCODE( str, flag)" does not do what we need here.
                          Last edited by RichCPT; 08-13-2019, 06:42 PM. Reason: spelling

                          Comment


                          • #14
                            Re: List control inline editing version 2 - A video to share

                            Lee,
                            What's the deal with the first name field and the xbasic custom control? In the video it looks like there are two nested "input " controls, but only one closing ">" ? Looks like that would generate an html parsing error.
                            The Last Name field just has one "input" control.

                            Comment


                            • #15
                              Re: List control inline editing version 2 - A video to share

                              You must remember that it's Alpha that has provided the tools... the pathways... for us to be able to create these interfaces. It's up to us to use these tools to produce the UI we need.

                              Comment

                              Working...
                              X